Сервисные и протокольные записи (SRV и NAPTR)

Узнайте о записях SRV и NAPTR

DNS-записи помогают компьютерам находить сервисы, такие как чат, голосовые звонки и сайты. Два специальных типа — это SRV и NAPTR. Они указывают приложениям, куда обращаться и как подключаться.


SRV-записи (Service Records)

SRV-записи говорят: «Этот сервис находится на этом сервере и порту».

Зачем нужны SRV-записи?

  • Помогают приложениям находить серверы для чата или звонков.
  • Распределяют трафик между серверами.
  • Позволяют использовать резервные серверы.

Как работают SRV-записи (простыми словами)

  1. Приложение хочет подключиться к сервису.
  2. Оно спрашивает у DNS: «Где сервер для этого сервиса?»
  3. DNS отвечает именем сервера и портом.
  4. Приложение подключается.

Формат SRV-записи

_service._protocol.domain TTL IN SRV priority weight port target
  • _service: тип сервиса (например, _sip)
  • _protocol: обычно _tcp или _udp
  • domain: ваше доменное имя
  • priority: меньший номер = выше приоритет
  • weight: балансировка трафика
  • port: порт для подключения
  • target: имя сервера

Пример SRV-записи

NameTTLTypePriorityWeightPortTarget
_sip._tcp.example.uz3600SRV10605060sipserver.com.

Как добавить SRV-запись

  1. Войдите в панель своего DNS-провайдера.
  2. Добавьте новую SRV-запись.
  3. Укажите сервис, протокол, домен, приоритет, вес, порт и сервер.

NAPTR-записи (Naming Authority Pointer)

NAPTR-записи помогают приложениям находить сервисы по шагам. Они говорят: «Используй это правило, чтобы найти следующий сервер».

Зачем нужны NAPTR-записи?

  • Для сервисов, таких как SIP или ENUM.
  • Указывают на SRV-записи или напрямую на сервер.
  • Дают гибкую маршрутизацию.

Как работают NAPTR-записи (простыми словами)

  1. Приложение спрашивает: «Есть NAPTR-записи для этого домена?»
  2. DNS отвечает правилами.
  3. Приложение применяет правило и выходит на SRV или сервер.

Формат NAPTR-записи

domain TTL IN NAPTR order preference flags service regexp replacement
  • order: порядок (меньше = раньше)
  • preference: выбор между одинаковыми order
  • flags: действие ("S" = перейти к SRV)
  • service: тип сервиса (например, "SIP+D2U")
  • regexp: правило для изменения домена
  • replacement: куда перейти дальше

Пример NAPTR-записи

NameTTLTypeOrderPreferenceFlagsServiceRegexpReplacement
example.uz.3600NAPTR10010"S""SIP+D2U"""_sip._udp.example.uz.

Как добавить NAPTR-запись

  1. Войдите в панель DNS-провайдера.
  2. Добавьте новую NAPTR-запись.
  3. Заполните поля order, preference, flags, service, regexp, replacement.

SRV vs NAPTR: в чём разница?

ХарактеристикаSRV-записьNAPTR-запись
НазначениеУказывает сервер и порт напрямуюОпределяет правило для следующего шага
ИспользованиеПростое подключение к сервисуСложная маршрутизация или многошаговый поиск
Форматpriority, weight, port, targetorder, preference, flags, service, regexp, replacement
Пример«Подключиться к sipserver.com:5060»«Найти SRV-запись для SIP по этому правилу»

Итог

  • Используйте SRV, если известен сервер и порт.
  • Используйте NAPTR, если нужна гибкая маршрутизация.
  • Часто NAPTR указывает на SRV.

Вместе они помогают приложениям подключаться к сервисам эффективно и надёжно.