Запись NAPTR - NAPTR record

Авторитетный Pointer ( NAPTR ) представляет собой тип записи ресурса в системе доменных имен в Интернете.

Записи NAPTR чаще всего используются для приложений в интернет-телефонии , например, для сопоставления серверов и адресов пользователей в протоколе инициации сеанса (SIP). Комбинация записей NAPTR с записями службы (SRV) позволяет объединять несколько записей в цепочку для формирования сложных правил перезаписи, которые создают новые метки домена или единообразные идентификаторы ресурсов (URI).

Код типа DNS для записи NAPTR - 35.

Обоснование

Унифицированные имена ресурсов ( URN ) - это подмножество унифицированных идентификаторов ресурсов ( URI ), используемых для абстрактных идентификаторов, таких как имя человека или его номер телефона. Чтобы URN были значимыми, они должны быть сопоставлены с каким-либо конкретным ресурсом. Унифицированные указатели ресурсов ( URL ) часто используются для описания таких ресурсов, таких как имя хоста компьютера или локальный файл.

Запись NAPTR помогает в стандартизации URN. Записи NAPTR сопоставляют наборы URN, URL-адресов и простых доменных имен и предлагают клиентам протоколы, доступные для связи с сопоставленным ресурсом. Каждая запись NAPTR содержит имя службы, набор флагов, правило регулярного выражения , значение порядка, предпочтение и шаблон замены. Несколько записей можно объединить в каскад для детерминированного переписывания URI . Эти правила каскадирования стандартизированы в RFC2915 и RFC3403.

Пример

Обычно записи NAPTR используются в протоколе инициации сеанса , где они используются для маршрутизации сеансов телефонной связи по IP-сетям. Например, SIP URN для телефонного номера в США 1-800-555-1234 может быть tel: + 1-800-555-1234 и его доменное имя 4.3.2.1.5.5.5.0.0.8.1.e164.arpa. SIP-клиент, запрашивающий это имя, может получить:

$ORIGIN 4.3.2.1.5.5.5.0.0.8.1.e164.arpa.
IN NAPTR 100 10 "U" "E2U+sip" "!^.*$!sip:customer-service@example.com!" .
IN NAPTR 102 10 "U" "E2U+email" "!^.*$!mailto:information@example.com!" .

Первая запись имеет значение порядка 100, что меньше 102 и, следовательно, имеет приоритет. Его предпочтение, равное 10, неважно, поскольку других правил с порядком 100 нет. Имя службы E2U + sip представляет собой строку ENUM, указывающую, что запись может использоваться в запросах телефонного номера к SIP-URI. Клиент применяет регулярное выражение ! ^. * $! sip: customer-service@example.com ! , который заменяет весь URN tel: + 1-800-555-1234 на sip: customer-service@example.com . Флаг U указывает, что строка замены является SIP URN и что никакие дополнительные правила не должны применяться.

Чтобы разрешить SIP URN, клиент выполняет второй поиск NAPTR на example.com , в результате чего получается :

$ORIGIN example.com.
IN NAPTR 100 10 "S" "SIP+D2U" "!^.*$!sip:customer-service@example.com!" _sip._udp.example.com.
IN NAPTR 102 10 "S" "SIP+D2T" "!^.*$!sip:customer-service@example.com!" _sip._tcp.example.com.

Как и в первом примере, клиент выбирает первую запись, потому что она имеет наименьшее значение порядка. Правило регулярного выражения заменяет URN запроса, на этот раз именем домена _sip._udp.example.com . Флаг S указывает, что полученное доменное имя указывает на запись SRV . Таким образом, клиент завершает работу с _sip._udp.example.com , для которого он затем может получить запись SRV, чтобы инициировать телефонный вызов.

Поддерживать

Продавец Товар Поддержка NAPTR?
ISC СВЯЗЫВАТЬ да
CZ.NIC Узел DNS да
Cisco Systems CNR да
Дэниел Дж. Бернштейн djbdns общая запись или патч
BlueCat Networks Честность да
Эффективный IP SOLIDserver да
Google Google Cloud DNS да
Инфоблокс Устройство Infoblox Trinzic да
Microsoft DNS-сервер Windows Server 2003 Нет
Microsoft DNS-сервер Windows Server 2008 R2 да
Microsoft Azure DNS Нет
NS1 mDNS и DDI да
PowerDNS / Open-Xchange PowerDNS да
NLnet Labs НРД да
Веб-сервисы Amazon Амазонский маршрут 53 да
Сэм Тренхолм MaraDNS версия 1.4 на
Юниксервис, ООО. unxsBind да
Саймон Келли Dnsmasq да
F5 Сети F5 Networks BIG-IP DNS да
OVH DNS да
DNS.com 51 DNS DNS Нет
Citrix Systems NetScaler GSLB да
Snom Телефоны Snom VoIP да
Yealink Телефоны Yealink да
VoIP набор да
Cloudflare Авторитетный DNS Cloudflare да
Беспроводной широкополосный альянс OpenRoaming да

Реализации NAPTR обычно также реализуют EDNS, поскольку ответы, возвращающие несколько записей NAPTR, обычно больше, чем нормальный предел размера пакета в 512 байт, и в противном случае потребовали бы менее эффективного возврата к TCP, а не к UDP.

Рекомендации