Description
The NAPTR (Naming Authority Pointer) record is a type of DNS resource record defined in RFC 3403. It provides a mechanism for rewriting domain names into URIs or other domain names through a set of ordered rules. Each NAPTR record contains several fields: order, preference, flags, services, regexp, and replacement. The order field determines the sequence in which records are processed, while preference allows for load balancing among records of the same order. Flags indicate the next step after the rewrite (e.g., 'S' for SRV lookup, 'A' for A/AAAA lookup, 'U' for URI). The services field specifies the protocol and service applicable (e.g., 'E2U+sip' for SIP ENUM). The regexp field contains a regular expression pattern for rewriting the input string, and the replacement field provides a domain name for further DNS queries if regexp is not used. In 3GPP, NAPTR is primarily used in the IP Multimedia Subsystem (IMS) for ENUM lookups, where E.164 telephone numbers are translated into SIP URIs by querying DNS with a domain derived from the number. This enables inter-operator routing and service discovery. The process involves iterative DNS queries: first, a NAPTR query returns records with service parameters; based on the flags, subsequent SRV or A/AAAA queries are performed to resolve the actual endpoint. This flexible mechanism supports dynamic service selection and protocol negotiation, which is crucial for IMS interoperability and multimedia service delivery.
Purpose & Motivation
NAPTR was adopted in 3GPP to address the need for flexible and dynamic service discovery and routing in all-IP networks, particularly within IMS. As telecommunications moved towards SIP-based multimedia services, there was a requirement to map telephone numbers (E.164) to IP-based addresses (URIs) efficiently. Traditional static routing or hard-coded mappings were insufficient for scalable, multi-vendor environments. NAPTR, as part of the DNS framework, provides a standardized way to perform this mapping through DNS queries, enabling operators to delegate authority and configure complex routing rules. It solves problems related to number portability, service selection (e.g., choosing between SIP, tel, or other protocols), and load balancing across multiple servers. Its use in ENUM facilitates global interconnection of VoIP and IMS networks, replacing legacy circuit-switched routing with DNS-based lookups.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-13, normative work from Rel-18.
In Release 18, the primary update for the NAPTR function was a specification correction to fix an unspecified subclause number and to formally add the abbreviation "NAPTR" within the normative text. This change provides clearer referencing for procedures like the DNS NAPTR query using a Visited Country FQDN for SNPN N3IWF selection. The update ensures the technical descriptions for determining if a visited country mandates N3IWF selection are properly anchored in the specification.
- Fix the unspecified subclause number and add abbreviation for NAPTR TS 24.502CR0254
Explore further
Broader topics and technologies where NAPTR plays a role.
Defining Specifications
3GPP specifications that define or reference NAPTR, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 24.502 vj20 | 5G Core Access via Non-3GPP Networks; Stage 3 | Rel-19 |
| TS 29.819 vd00 | Diameter Base Protocol Update Analysis | Rel-13 |
| TS 34.229 vj21 | IMS SIP/SDP UE Conformance Testing for 5GS | Rel-19 |