URI Record Service
The URI record publishes URIs (Uniform Resource Identifiers) in DNS, providing a simpler alternative to NAPTR records for service discovery. Defined in RFC 7553, URI records allow associating complete URIs with a domain name.
Look Up URI Records
Check URI records for any domain using our free DNS lookup tool.
Look Up URI Records →What Is a URI Record?
URI records provide a straightforward way to publish URIs for services. Unlike NAPTR, which uses complex regular expressions, URI records simply store the target URI directly.
URI Record Format
Example URI Record
_ftp._tcp.example.com. 3600 IN URI 10 1 "ftp://ftp.example.com/public"
Priority: 10, Weight: 1, Target: ftp://ftp.example.com/public
URI Record Fields
| Field | Description | Example |
|---|---|---|
| Priority | Lower values preferred | 10 |
| Weight | Load balancing within priority | 1 |
| Target | The URI | "ftp://ftp.example.com/" |
URI Record Naming
Like SRV records, URI records use a specific naming convention:
_service._protocol.domain.
Examples:
_http._tcp.example.com. URI 10 1 "http://www.example.com/"
_ftp._tcp.example.com. URI 10 1 "ftp://files.example.com/"
_caldav._tcp.example.com. URI 10 1 "https://calendar.example.com/dav/"
Common URI Record Uses
Service Discovery
_http._tcp.example.com. URI 10 1 "https://www.example.com/"
_imap._tcp.example.com. URI 10 1 "imaps://mail.example.com/"
CalDAV/CardDAV
_caldav._tcp.example.com. URI 10 1 "https://cal.example.com/caldav/"
_carddav._tcp.example.com. URI 10 1 "https://card.example.com/carddav/"
Multiple Servers
_http._tcp.example.com. URI 10 50 "https://server1.example.com/"
_http._tcp.example.com. URI 10 50 "https://server2.example.com/"
URI vs NAPTR
| Aspect | URI Record | NAPTR Record |
|---|---|---|
| Complexity | Simple | Complex |
| Regexp support | No | Yes |
| URI format | Direct | Generated via regexp |
| Use case | Static URI publishing | Dynamic rewriting |
URI Record Best Practices
- Use standard service names — Follow IANA service name conventions.
- Include protocol in name — Use _tcp or _udp as appropriate.
- Quote the URI — Enclose the URI in double quotes.
- Consider fallbacks — Use multiple records with different priorities.
- Keep URIs valid — Ensure target URIs are accessible.
Troubleshooting URI Records
Common issues and solutions:
- Record not found — Verify the _service._protocol prefix is correct.
- Application not using URI — Not all applications support URI records.
- Invalid URI — Ensure the URI is properly formatted and quoted.
- Wrong priority order — Lower priority values are preferred.
Monitor Your Service URIs
DNS Explorer validates URI records, checks endpoint availability, and tracks service discovery configuration.
Start free DNS Explorer trial14-day full-feature trial
Check Your URI Records
Use our DNS Record Finder to look up URI records for any domain.
Look Up URI Records →Related Record Types
- SRV Record — Service location (host/port)
- NAPTR Record — Complex URI rewriting
- TXT Record — Text data