Professional Documents
Culture Documents
DNS/ENUM Server
Contents
10.1.2.2.6 DNS/ENUM Server
The domain name server (DNS) and E.164 number to URI mapping (ENUM) server are used for
conversion purposes in the IMS network.
Table 1 describes the IMS network elements (NEs) that support DNS, ENUM, or Number
Portability (NP) query.
Application Scenarios
The following describes the working principles of the DNS or ENUM server in the following call
scenarios: IMS-to-IMS calls, IMS-to-CS calls, and CS-to-IMS calls.
IMS-to-IMS Calls (Made by Dialing a SIP URI)
UE_A and UE_B are IMS subscribers, S-CSCF_A serves UE_A, and S-CSCF_B serves UE_B.
When UE_A calls UE_B by dialing UE_B's SIP URI, S-CSCF_A uses the domain name in the SIP
URI to query the DNS for the IP address of I-CSCF_B. Then, S-CSCF_A routes the call to
I-CSCF_B. Figure 1 shows the working principle of the DNS for IMS-to-IMS calls made by
dialing a SIP URI.
Figure 1 IMS subscribers calling IMS subscribers by dialing a SIP URI
IMS-to-CS Calls
UE_A is an IMS subscriber, UE_B is a CS subscriber, and S-CSCF_A serves UE_A. When UE_A
calls UE_B, S-CSCF_A uses the tel URI to query the ENUM server. If the ENUM server does not
find a record that matches the tel URI, it returns a failure response. Then, S-CSCF_A considers
UE_B as a non-IMS subscriber and routes the call to MGCF_A based on the route analysis result.
Figure 3 shows the working principle of the ENUM server for IMS-to-CS calls.
Figure 3 IMS subscribers calling CS subscribers
Signaling Flow
Figure 4 shows the signaling flow for IMS NEs to query the DNS/ENUM server. For details about
which IMS NEs support DNS, ENUM, or NP query, see Table 1. DNS query refers to NAPTR,
SRV, A, or AAAA query.
Figure 4 Signaling flow for IMS NEs to query the DNS/ENUM server
2 NE -> The NE converts the The NE sends a query request to the ENUM server. (The
ENUM E.164 number to ENUM server address is specified when links are
server 8.7.6.5.4.3.2.1.e164.arpa. configured for interworking between the NE and the
ENUM server.)
3 ENUM The ENUM server The ENUM server returns a response to the NE. (The
server -> obtains the NE address is specified when links are configured for
NE corresponding record interworking between the ENUM server and NE.)
and uses the regular
expression in the record NOTE:
to convert the E.164 If the NE fails to query the ENUM server, it can query the NP
number to a SIP URI. In server based on configuration data. For details, see S-CSCF
this way, the NE obtains Route Analysis, I-CSCF Route Analysis, and BCF Route
4 NE -> Based on the domain The NE sends a query request to the DNS. (The DNS
DNS name that does not address is specified when links are configured for
contain protocol interworking between the NE and the DNS.)
information (ims.com),
the NE performs name NOTE:
authority pointer When the transmission protocol between the NE and the next
(NAPTR) query. hop is unknown (for example, when the Request-URI in the
INVITE message does not contain a protocol name), the NE
needs to perform NAPTR query.
5 DNS -> The DNS finds the The DNS returns a response to the NE. (The NE address
NE corresponding record is specified when links are configured for interworking
and obtains the domain between the DNS and NE.)
name that contains
protocol information,
_sip._udp.ims.com.
6 NE -> Based on The NE sends a query request to the DNS. (The DNS
DNS _sip._udp.ims.com, the address is specified when links are configured for
NE performs an SRV interworking between the NE and the DNS.)
query.
7 DNS -> The DNS obtains the The DNS returns a response to the NE. (The NE address
NE domain name and port is specified when links are configured for interworking
number of the target NE, between the DNS and NE.)
ne.ims.com:5060.
8 NE -> Based on The NE sends a query request to the DNS. (The DNS
DNS ne.ims.com:5060, the address is specified when links are configured for
NE performs an A query. interworking between the NE and the DNS.)
NOTE:
The NE performs an A query to obtain an IPv4 address and an
AAAA query to obtain an IPv6 address. Generally, the NE
performs an A or AAAA query only once. If the NE performs
the A and AAAA queries, it obtains only one IP address for
routing purposes.
9 DNS -> The DNS server obtains The DNS returns a response to the NE. (The NE address
NE the IPv4 address of the is specified when links are configured for interworking
target NE. between the DNS and NE.)
10 NE -> Based on ne.ims.com, The NE sends a query request to the DNS. (The DNS
DNS the NE performs an address is specified when links are configured for
AAAA query. interworking between the NE and the DNS.)
11 DNS -> The DNS obtains the The DNS returns a response to the NE. (The NE address
NE IPv6 address of the is specified when links are configured for interworking
target NE. between the DNS and NE.)
12 NE -> Based on the IP address The NE routes the call to the next hop based on the
Next hop obtained from the A or next-hop address and port number.
AAAA query and the
port number obtained
from an SRV query, the
NE determines the next-
hop address.