запись НАПТР
Указатель авторитета имен ( NAPTR ) — это тип записи ресурса в системе доменных имен Интернета. [ 1 ] [ 2 ]
Записи NAPTR чаще всего используются для приложений в интернет-телефонии , например, при сопоставлении серверов и адресов пользователей в протоколе инициации сеанса (SIP). Сочетание записей NAPTR со служебными записями (SRV) позволяет объединять несколько записей в цепочку для формирования сложных правил перезаписи, которые создают новые метки домена или унифицированные идентификаторы ресурсов (URI).
Код типа DNS для записи NAPTR — 35. [ 1 ]
Обоснование
[ редактировать ]Единые имена ресурсов ( URN ) — это подмножество унифицированных идентификаторов ресурсов ( URN ), используемых для абстрактных идентификаторов, таких как имя человека или его номер телефона. Чтобы URN имели смысл, они должны быть сопоставлены с каким-либо конкретным ресурсом. Унифицированные указатели ресурсов ( URL-адреса ) часто используются для описания таких ресурсов, как имя хоста компьютера или локальный файл.
Запись NAPTR помогает стандартизировать URN. NAPTR записывает сопоставление между наборами URN, URL-адресов и простых доменных имен и предлагает клиентам протоколы, доступные для связи с сопоставленным ресурсом. [ 3 ] Каждая запись NAPTR содержит имя службы, набор флагов, правило регулярного выражения , значение порядка, предпочтение и шаблон замены. Несколько записей можно объединить в каскад, чтобы перезаписать URI детерминированным образом. Эти правила каскадирования были стандартизированы в RFC 2915 и 3403 .
Пример
[ редактировать ]Записи NAPTR обычно используются протоколом инициации сеанса , который маршрутизирует телефонные сеансы по IP-сетям. Например, URI для телефонного номера в США 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:[email protected]!" .
IN NAPTR 102 10 "U" "E2U+email" "!^.*$!mailto:[email protected]!" .
Первая запись имеет значение порядка 100, что меньше 102 и, следовательно, имеет приоритет. Его предпочтение 10 не имеет значения, поскольку других правил с порядком 100 нет. Имя службы E2U+sip представляет собой строку ENUM , указывающую, что запись может использоваться в запросах телефонного номера к SIP-URI. [ 4 ] Клиент применяет регулярное выражение !^.*$!sip:[email protected]!
, который заменяет весь URI tel:+1-800-555-1234 на sip: [email protected] . Флаг U указывает, что строка замены представляет собой SIP URI и что дополнительные правила применяться не должны.
Чтобы разрешить SIP URI, клиент выполняет второй поиск NAPTR — на example.com , получая:
$ORIGIN example.com.
IN NAPTR 100 10 "S" "SIP+D2U" "!^.*$!sip:[email protected]!" _sip._udp.example.com.
IN NAPTR 102 10 "S" "SIP+D2T" "!^.*$!sip:[email protected]!" _sip._tcp.example.com.
Как и в первом примере, клиент выбирает первую запись, поскольку она имеет наименьшее значение порядка. Правило регулярного выражения заменяет URI запроса, на этот раз доменным именем _sip._udp.example.com . Флаг S указывает, что полученное доменное имя указывает на запись SRV . Таким образом, клиент завершает работу с _sip._udp.example.com , для которого затем может получить запись SRV, чтобы инициировать телефонный вызов.
Поддерживать
[ редактировать ]Продавец | Продукт | Поддержка НАПТР? |
---|---|---|
ISC | СВЯЗЫВАТЬ | Да |
CZ.NIC | Узел DNS | Да |
Сиско Системы | CNR | Да |
Дэниел Дж. Бернштейн | DJBDNS | общая запись или патч |
Сети BlueCat | Честность | Да |
ЭффективныйIP | SOLIDсервер | Да |
Облачный DNS Google | Да [ 5 ] | |
Инфоблок | Инфоблокс Trinzic Appliance | Да |
Майкрософт | Windows Server 2003 DNS-сервер | Нет |
Майкрософт | Windows Server 2008 R2 DNS-сервер | Да |
Майкрософт | Azure DNS | Нет |
НС1 | mDNS и DDI | Да |
PowerDNS / Open-Xchange | PowerDNS | Да |
НЛнет Лабс | НРД | Да |
Веб-сервисы Amazon | Амазонский маршрут 53 | Да |
Сэм Тренхолм | МараDNS | версия 1.4 на [ 6 ] |
Юникссервис, ООО. | unxsBind | Да |
Саймон Келли | DNSmasq | Да |
Сети F5 | F5 Networks BIG-IP DNS | Да |
ОВХ | DNS | Да |
DNS.com | 51DNS DNS | Нет |
Ситрикс Системы | NetScaler GSLB | Да |
Облачное сияние | Авторитетный DNS Cloudflare | Да |
Реализации NAPTR обычно также реализуют EDNS , поскольку ответы, возвращающие несколько записей NAPTR, обычно превышают обычный предел размера пакета в 512 байт и в противном случае потребовали бы менее эффективного перехода к TCP, а не UDP, для транспортного протокола.
Услуги
[ редактировать ]Ниже приведены некоторые услуги и продукты передачи голоса по IP , для которых требуются или поддерживаются записи NAPTR.
Организация | Услуга/Продукт | Поддержка НАПТР? |
---|---|---|
Snom | Snom VoIP Phones | Да |
Yealink | Телефоны Yealink | Да |
Записи NAPTR также используются службами, не поддерживающими SIP. Известные роуминговые службы, использующие NAPTR для обозначения маршрутов, перечислены ниже:
Организация | Услуга/Продукт | Требуется НАПТР? | Причина |
---|---|---|---|
Эдуроам | Эдуроам | Да | Для маршрутизации областей, не входящих в ccTLD [ 7 ] |
Альянс беспроводной широкополосной связи | Открытый Роуминг | Да | по дизайну [ 8 ] |
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Миллинг, М; Дэниел, Р. (сентябрь 2000 г.). Запись ресурса DNS указателя органа именования (NAPTR) . Сетевая рабочая группа. дои : 10.17487/RFC2915 . РФК 2915 . Предлагаемый стандарт. Устарело RFC 3401, 3402, 3403, 3404. Updates РФК 2168 .
- ^ Миллинг, М. (октябрь 2002 г.). Система обнаружения динамического делегирования (DDDS), часть третья: база данных системы доменных имен (DNS) . Сетевая рабочая группа. дои : 10.17487/RFC3403 . РФК 3403 . Предлагаемый стандарт. Устаревшие РФК 2915 , 2168 .
- ^ Соллинз, К. (январь 1998 г.). Архитектурные принципы единообразного разрешения имен ресурсов . Сетевая рабочая группа. дои : 10.17487/RFC2276 . РФК 2276 . Информационный. Обновлено РФК 3401 .
- ^ ван дер Берг, Рудольф (13 января 2010 г.). «ENUM: Перетаскивание телефонных номеров в эпоху Интернета» . Арс Техника .
- ^ «Формат записей (JSON)» . Документация CloudDNS . Проверено 25 апреля 2018 г.
- ^ «Обновление MaraDNS» . Проверено 17 января 2009 г.
- ^ «Рекомендация: записи NAPTR — повышение эффективности международной аутентификации за счет использования RadSec на национальном уровне» . Сообщество Jisc . 3 октября 2012 г.
- ^ «Что такое OpenRoaming (программное обеспечение Radiator), слайд 9» (PDF) . 3 октября 2022 г.