SlideShare a Scribd company logo
Locating SIP Servers & ENUM
Ravi S
06 August, 2009
Locating SIP Server
Defined in RFC 3263
Uses DNS
Resolve the SIP URI
Next hop IP Address, Port & Transport
Failover & Load balancing
ENUM
Defined in RFC 3761
Uses DNS
Identify services associated with tel URI
SIP Service is of importance to us
A little background...
(DNS & DNS Records)
Very few protocols...
When Internet was invented, there were very
few protocols
E-mail – SMTP
World Wide Web – HTTP
Directory lookup – LDAP
etc.
Very simple DNS records...
What is the IP address of example.com ?
A Record
What is the Mail Exchange server for example.
com ?
MX Record
Very simple DNS procedure...
IP Address – found with DNS lookup
A record lookup & MX record lookup
Port – fixed
HTTP on 80, SMTP on 25 etc.
Transport – fixed
Protocols grew...
But DNS procedures remained same
IP Address is identified by A record lookup
Each protocol is bound to its port
Transport selection is handled independently
by application
SRV record
Query based on service & protocol
Eg. sip/udp, http/tcp etc.
Services can run on any port
SRV query returns the port
Failover & Loadbalancing support
SRV record – How to query?
Input to SRV query are domain-name, service
and protocol
Construct SRV query string from the input
_service ._protocol .domain-name
Perform SRV lookup on the constructed query
string
SRV record – How to query?
(example)
For locating a UDP SIP server of example.com
SRV query string is _sip._udp.example.com
Perform SRV lookup on _sip._udp.example.
com
SRV record – Result
$ORIGIN example.com.
_sip._udp SRV 0 1 5060 p1.example.com.
SRV 0 3 5061 p2.example.com.
SRV 1 0 5060 p3.example.com.
SRV 2 0 6070 p4.example.com.
SRV record - Failover
Least priority is "most preferred"
_sip._udp SRV 0 0 5060 p1.example.com.
SRV 1 0 5060 p2.example.com.
SRV 2 0 5060 p3.example.com.
On failure to reach "most preferred" entry, the
"next preferred" entry is attempted
_sip._udp SRV 0 0 5060 p1.example.com.
SRV 1 0 5060 p2.example.com.
SRV 2 0 5060 p3.example.com.
SRV record – Load Balancing
$ORIGIN example.com.
_sip._udp SRV 0 1 5060 p1.example.com.
SRV 0 3 5061 p2.example.com.
SRV 0 6 5060 p3.example.com.
p3.example.com - 60%
p2.example.com - 30%
p1.example.com - 10%
Limitations of SRV record
Cannot query the list of services supported
Cannot query the list of protocols supported
Multiple DNS query is required to find next-hop
NAPTR record
Query only on domain name
NAPTR response contains list of all services
supported as individual record
Very flexible
Application unique string -> Data
NAPTR record – Result
$ORIGIN example.com.
NAPTR 90 50 "s" "SIP+D2T" "" _sip._tcp
NAPTR 100 50 "s" "SIP+D2U" "" _sip._udp
NAPTR 100 50 "s" "http+I2R" "" _http._tcp
NAPTR 100 50 "s" "ftp+I2R" "" _ftp._tcp
Locating SIP Server
Locating SIP Server (Explicit IP)
sip:abc@192.168.60.150
Next hop is (192.168.60.150, 5060, UDP)
sip:abc@192.168.60.150:5070
Next hop is (192.168.60.150, 5070, UDP)
sip:abc@192.168.60.150;transport=tcp
Next hop is (192.168.60.150, 5060, TCP)
sip:abc@192.168.60.150:5070;transport=tcp
Next hop is (192.168.60.150, 5070, TCP)
Locating SIP Server (Domain &
Explicit Port)
sip:abc@example.com:5070
Next hop is (A record of example.com, 5070, UDP)
sip:abc@example.com:5070;transport=tcp
Next hop is (A record of example.com, 5070, TCP)
Locating SIP Server (Domain &
Explicit transport)
sip:abc@example.com;transport=tcp
Perform SRV query on _sip._tcp.example.com
IP Address is 'A' record of SRV response
Port is taken from SRV response
Transport is TCP
Locating SIP Server (Domain)
sip:abc@example.com
Perform NAPTR query on example.com
Filter responses based on service "SIP+D2U" / "SIP+D2T"
Perform SRV query on the NAPTR response
IP Address is 'A' record of SRV response
Port is taken from SRV response
Transport is taken from NAPTR service field
ENUM
ENUM
Application Unique String - Tel URI
Convert "Application Unique String" into "SIP
URI"
ENUM - The Process
Normalize "Application Unique String"
Create "Query String" from "Application Unique
String"
Perform NAPTR query on "Query String"
Filter the response based on service "sip+E2U"
Apply regex rule on "Application Unique String"
to get "SIP URI"
ENUM - An example
"Application Unique String" - + 442079460148
"Query String" - 8.4.1.0.6.4.9.7.0.2.4.4.e164.
arpa
Perform NAPTR query on
8.4.1.0.6.4.9.7.0.2.4.4.e164.arpa
Filter the response based on service "sip+E2U"
Apply regex rule on "Application Unique String"
to get "SIP URI"
ENUM - An example (Contd.)
$ORIGIN 8.4.1.0.6.4.9.7.0.2.4.4.e164.arpa.
NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:abc@example.com!" .

More Related Content

What's hot

ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
ZFConf Conference
 
บทที่ 2 โพรโตคอล (protocol)
บทที่  2 โพรโตคอล (protocol)บทที่  2 โพรโตคอล (protocol)
บทที่ 2 โพรโตคอล (protocol)
chrisman77
 
Ios i pv4_access_lists
Ios i pv4_access_listsIos i pv4_access_lists
Ios i pv4_access_lists
Mohamed Gamel
 
Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpc
Johnny Pork
 

What's hot (20)

ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
 
Coding in GO - GDG SL - NSBM
Coding in GO - GDG SL - NSBMCoding in GO - GDG SL - NSBM
Coding in GO - GDG SL - NSBM
 
Basic unix
Basic unixBasic unix
Basic unix
 
Ubuntu vps setup
Ubuntu vps setupUbuntu vps setup
Ubuntu vps setup
 
Introduction to DNS
Introduction to DNSIntroduction to DNS
Introduction to DNS
 
Csv
CsvCsv
Csv
 
บทที่ 2 โพรโตคอล (protocol)
บทที่  2 โพรโตคอล (protocol)บทที่  2 โพรโตคอล (protocol)
บทที่ 2 โพรโตคอล (protocol)
 
Scripting ppt
Scripting pptScripting ppt
Scripting ppt
 
Hebrew Windows Cluster 2012 in a one slide diagram
Hebrew Windows Cluster 2012 in a one slide diagramHebrew Windows Cluster 2012 in a one slide diagram
Hebrew Windows Cluster 2012 in a one slide diagram
 
How to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking NeedsHow to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking Needs
 
Linux System Administration - DNS
Linux System Administration - DNSLinux System Administration - DNS
Linux System Administration - DNS
 
BIND DNS Configuration Red Hat 5
BIND DNS Configuration Red Hat 5BIND DNS Configuration Red Hat 5
BIND DNS Configuration Red Hat 5
 
Network configuration
Network configurationNetwork configuration
Network configuration
 
Clojure+ClojureScript Webapps
Clojure+ClojureScript WebappsClojure+ClojureScript Webapps
Clojure+ClojureScript Webapps
 
0xdec0de01 crypto CTF solutions
0xdec0de01 crypto CTF solutions0xdec0de01 crypto CTF solutions
0xdec0de01 crypto CTF solutions
 
Ios i pv4_access_lists
Ios i pv4_access_listsIos i pv4_access_lists
Ios i pv4_access_lists
 
Curl
CurlCurl
Curl
 
scala-gopher: async implementation of CSP for scala
scala-gopher:  async implementation of CSP  for  scalascala-gopher:  async implementation of CSP  for  scala
scala-gopher: async implementation of CSP for scala
 
Austin Bingham. Python Refactoring. PyCon Belarus
Austin Bingham. Python Refactoring. PyCon BelarusAustin Bingham. Python Refactoring. PyCon Belarus
Austin Bingham. Python Refactoring. PyCon Belarus
 
Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpc
 

Similar to Locating SIP Server & ENUM

Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2
Zobair Khan
 
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
sonjeku1
 

Similar to Locating SIP Server & ENUM (20)

Go with the Flow
Go with the Flow Go with the Flow
Go with the Flow
 
Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2
 
Sip crash course
Sip crash courseSip crash course
Sip crash course
 
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-La...
 
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...
 
Ruby C10K: High Performance Networking - RubyKaigi '09
Ruby C10K: High Performance Networking - RubyKaigi '09Ruby C10K: High Performance Networking - RubyKaigi '09
Ruby C10K: High Performance Networking - RubyKaigi '09
 
Laura Garcia - Shodan API and Coding Skills [rooted2019]
Laura Garcia - Shodan API and Coding Skills [rooted2019]Laura Garcia - Shodan API and Coding Skills [rooted2019]
Laura Garcia - Shodan API and Coding Skills [rooted2019]
 
Zero Configuration Networking
Zero Configuration NetworkingZero Configuration Networking
Zero Configuration Networking
 
Fundamental networking concepts
Fundamental networking conceptsFundamental networking concepts
Fundamental networking concepts
 
SIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreSIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and more
 
DASP Top10 for OWASP Thailand Chapter by s111s
DASP Top10 for OWASP Thailand Chapter by s111s DASP Top10 for OWASP Thailand Chapter by s111s
DASP Top10 for OWASP Thailand Chapter by s111s
 
Writing Redis in Python with asyncio
Writing Redis in Python with asyncioWriting Redis in Python with asyncio
Writing Redis in Python with asyncio
 
Linux administration ii-parti
Linux administration ii-partiLinux administration ii-parti
Linux administration ii-parti
 
A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...
A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...
A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages! ...
 
Introduction to TCP/IP
Introduction to TCP/IPIntroduction to TCP/IP
Introduction to TCP/IP
 
Tutorial of SF-TAP Flow Abstractor
Tutorial of SF-TAP Flow AbstractorTutorial of SF-TAP Flow Abstractor
Tutorial of SF-TAP Flow Abstractor
 
Scylla Summit 2017: SMF: The Fastest RPC in the West
Scylla Summit 2017: SMF: The Fastest RPC in the WestScylla Summit 2017: SMF: The Fastest RPC in the West
Scylla Summit 2017: SMF: The Fastest RPC in the West
 
Load testing with Blitz
Load testing with BlitzLoad testing with Blitz
Load testing with Blitz
 
Netkitmig
NetkitmigNetkitmig
Netkitmig
 
Wireshark Basics
Wireshark BasicsWireshark Basics
Wireshark Basics
 

Recently uploaded

RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
Atif Razi
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
AbrahamGadissa
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 

Recently uploaded (20)

Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxThe Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltage
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
shape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptxshape functions of 1D and 2 D rectangular elements.pptx
shape functions of 1D and 2 D rectangular elements.pptx
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 

Locating SIP Server & ENUM

  • 1. Locating SIP Servers & ENUM Ravi S 06 August, 2009
  • 2. Locating SIP Server Defined in RFC 3263 Uses DNS Resolve the SIP URI Next hop IP Address, Port & Transport Failover & Load balancing
  • 3. ENUM Defined in RFC 3761 Uses DNS Identify services associated with tel URI SIP Service is of importance to us
  • 5. Very few protocols... When Internet was invented, there were very few protocols E-mail – SMTP World Wide Web – HTTP Directory lookup – LDAP etc.
  • 6. Very simple DNS records... What is the IP address of example.com ? A Record What is the Mail Exchange server for example. com ? MX Record
  • 7. Very simple DNS procedure... IP Address – found with DNS lookup A record lookup & MX record lookup Port – fixed HTTP on 80, SMTP on 25 etc. Transport – fixed
  • 8. Protocols grew... But DNS procedures remained same IP Address is identified by A record lookup Each protocol is bound to its port Transport selection is handled independently by application
  • 9. SRV record Query based on service & protocol Eg. sip/udp, http/tcp etc. Services can run on any port SRV query returns the port Failover & Loadbalancing support
  • 10. SRV record – How to query? Input to SRV query are domain-name, service and protocol Construct SRV query string from the input _service ._protocol .domain-name Perform SRV lookup on the constructed query string
  • 11. SRV record – How to query? (example) For locating a UDP SIP server of example.com SRV query string is _sip._udp.example.com Perform SRV lookup on _sip._udp.example. com
  • 12. SRV record – Result $ORIGIN example.com. _sip._udp SRV 0 1 5060 p1.example.com. SRV 0 3 5061 p2.example.com. SRV 1 0 5060 p3.example.com. SRV 2 0 6070 p4.example.com.
  • 13. SRV record - Failover Least priority is "most preferred" _sip._udp SRV 0 0 5060 p1.example.com. SRV 1 0 5060 p2.example.com. SRV 2 0 5060 p3.example.com. On failure to reach "most preferred" entry, the "next preferred" entry is attempted _sip._udp SRV 0 0 5060 p1.example.com. SRV 1 0 5060 p2.example.com. SRV 2 0 5060 p3.example.com.
  • 14. SRV record – Load Balancing $ORIGIN example.com. _sip._udp SRV 0 1 5060 p1.example.com. SRV 0 3 5061 p2.example.com. SRV 0 6 5060 p3.example.com. p3.example.com - 60% p2.example.com - 30% p1.example.com - 10%
  • 15. Limitations of SRV record Cannot query the list of services supported Cannot query the list of protocols supported Multiple DNS query is required to find next-hop
  • 16. NAPTR record Query only on domain name NAPTR response contains list of all services supported as individual record Very flexible Application unique string -> Data
  • 17. NAPTR record – Result $ORIGIN example.com. NAPTR 90 50 "s" "SIP+D2T" "" _sip._tcp NAPTR 100 50 "s" "SIP+D2U" "" _sip._udp NAPTR 100 50 "s" "http+I2R" "" _http._tcp NAPTR 100 50 "s" "ftp+I2R" "" _ftp._tcp
  • 19. Locating SIP Server (Explicit IP) sip:abc@192.168.60.150 Next hop is (192.168.60.150, 5060, UDP) sip:abc@192.168.60.150:5070 Next hop is (192.168.60.150, 5070, UDP) sip:abc@192.168.60.150;transport=tcp Next hop is (192.168.60.150, 5060, TCP) sip:abc@192.168.60.150:5070;transport=tcp Next hop is (192.168.60.150, 5070, TCP)
  • 20. Locating SIP Server (Domain & Explicit Port) sip:abc@example.com:5070 Next hop is (A record of example.com, 5070, UDP) sip:abc@example.com:5070;transport=tcp Next hop is (A record of example.com, 5070, TCP)
  • 21. Locating SIP Server (Domain & Explicit transport) sip:abc@example.com;transport=tcp Perform SRV query on _sip._tcp.example.com IP Address is 'A' record of SRV response Port is taken from SRV response Transport is TCP
  • 22. Locating SIP Server (Domain) sip:abc@example.com Perform NAPTR query on example.com Filter responses based on service "SIP+D2U" / "SIP+D2T" Perform SRV query on the NAPTR response IP Address is 'A' record of SRV response Port is taken from SRV response Transport is taken from NAPTR service field
  • 23. ENUM
  • 24. ENUM Application Unique String - Tel URI Convert "Application Unique String" into "SIP URI"
  • 25. ENUM - The Process Normalize "Application Unique String" Create "Query String" from "Application Unique String" Perform NAPTR query on "Query String" Filter the response based on service "sip+E2U" Apply regex rule on "Application Unique String" to get "SIP URI"
  • 26. ENUM - An example "Application Unique String" - + 442079460148 "Query String" - 8.4.1.0.6.4.9.7.0.2.4.4.e164. arpa Perform NAPTR query on 8.4.1.0.6.4.9.7.0.2.4.4.e164.arpa Filter the response based on service "sip+E2U" Apply regex rule on "Application Unique String" to get "SIP URI"
  • 27. ENUM - An example (Contd.) $ORIGIN 8.4.1.0.6.4.9.7.0.2.4.4.e164.arpa. NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:abc@example.com!" .