Кіріспе

Атаулар авторитеті көрсеткіші (NAPTR) – Интернет домендік атаулар жүйесіндегі ресурс жазбасының бір түрі. NAPTR жазбалары ең көп қолданылатыны – Интернет телефониясы саласында, мысалы, сессия бастау протоколында (SIP) серверлер мен пайдаланушы адрестерін байланыстыруда. NAPTR жазбаларын қызмет жазбаларымен (SRV) біріктіру арқылы бірнеше жазбаны тізбектеп, жаңа домендік атауларды немесе бірыңғай ресурс идентификаторларын (URI) құратын күрделі өзгерту ережелерін жасауға болады. NAPTR жазбасының DNS типтік коды – 35.

Негізгі себептері

Бірыңғай ресурс атаулары (URN) – адамның аты немесе телефон нөмірі сияқты абстрактілі идентификаторлар үшін қолданылатын Бірыңғай ресурс идентификаторларының (URI) бір бөлігі. URN-нің мағынасы болуы үшін, олар қандай да бір нақты ресурсқа шайқастырылуы тиіс. Бірыңғай ресурс локаторлары (URL) көбінесе компьютердің хост аты немесе жергілікті файл сияқты мұндай ресурстарды сипаттау үшін қолданылады. NAPTR жазбасы URN-ді стандарттауға көмектеседі. NAPTR жазбалары URN, URL және қарапайым домендік атаулар жиынтықтары арасында байланыс орнатып, картаға түсірілген ресурспен байланыс үшін қолданылатын протоколдарды клиенттерге ұсынады. Әрбір NAPTR жазбасында қызмет атауы, белгілер жиынтығы, реттегіш өрнек ережесі, рет саны, басымдық және алмастыру үлгісі болады. URI-ді детерминистік түрде қайта жазу үшін бірнеше жазбаны каскадтық тізбекке біріктіруге болады. Бұл каскадтық ережелер стандартында және стандартында белгіленген.

Мысал

NAPTR жазбаларының кең таралған қолданылуы – Сеансты бастау протоколы (Session Initiation Protocol) арқылы, ол IP желілері арқылы телефония сеанстарын бағыттайды. Мысалы, АҚШ телефон нөмірі 1 800 555 1234 үшін URI tel:+1 800 555 1234 түрінде, ал домен атауы 4.3.2.1.5.5.5.0.0.8.1.e164.arpa болуы мүмкін. Осы атау бойынша сұрау жіберген SIP клиенті мынаны алуы мүмкін:

Бірінші жазбаның реттілік мәні 100, ол 102-ден төмен болғандықтан, басымдыққа ие. Оның 10-ға тең басымдығы маңызды емес, себебі 100 реттілікпен басқа ережелер жоқ. E2U+sip қызмет атауы – бұл ENUM жолы, ол жазбаның телефон нөмірінен SIP URI сұраныстарында қолданылуын көрсетеді. Клиент тұрақты өрнекті қолданады, ол өзінің толық URI-ін (tel:+1 800 555 1234) sip:customer service@example.com-ға алмастырады. U белгісі алмастыру жолының SIP URI екенін және одан әрі ережелерді қолдану қажет емес екенін көрсетеді. SIP URI-ді шешу үшін клиент екінші NAPTR іздеуін жүргізеді – example.com домені үшін, нәтижесінде:

Бірінші мысалдағыдай, клиент ең төменгі реттілік мәніне ие болғандықтан бірінші жазбаны таңдайды. Тұрақты өрнек ережесі сұраныс URI-нің орнын алмастырады, бұл жолы домендік атаумен sip.udp.example.com. S белгісі алынған домендік атаудың SRV жазбасына сілтеме жасағанын көрсетеді. Осылайша клиент sip.udp.example.com-мен аяқтайды, содан кейін телефония қоңырауын бастау үшін SRV жазбасын ала алады.

Қолдау

Өндіруші өнімінің NAPTR қолдауы бар ма? ISC BIND CZ. NIC Knot DNS Cisco Systems CNR Daniel J. Bernstein djbdns BlueCat Networks Integrity EfficientIP SOLIDserver Google Google Cloud DNS Infoblox Infoblox Trinzic Appliance Microsoft Windows Server 2003 DNS Server Microsoft Windows Server 2008 R2 DNS Server Microsoft Azure DNS NS1 mDNS және DDI PowerDNS/Open Xchange PowerDNS NLnet Labs NSD Amazon Web Services Amazon Route 53 Sam Trenholme MaraDNS Unixservice, LLC. unxsBind Simon Kelley Dnsmasq F5 Networks F5 Networks BIG IP DNS OVH DNS DNS.com 51DNS DNS Citrix Systems NetScaler GSLB Cloudflare Cloudflare Authoritative DNS

NAPTR жүзеге асырулары көбінесе EDNS-ті де жүзеге асырады, себебі бірнеше NAPTR жазбаларын қайтаратын жауаптар әдетте стандартты 512 байттық пакет мөлшерінің шегінен асады және басқа жағдайда UDP емес, TCP тасымалдау протоколына тиімсіз көшуді қажет етеді.