DNS-записи помогают компьютерам находить сервисы, такие как чат, голосовые звонки и сайты. Два специальных типа — это SRV и NAPTR. Они указывают приложениям, куда обращаться и как подключаться.
SRV-записи (Service Records)
SRV-записи говорят: «Этот сервис находится на этом сервере и порту».
Зачем нужны SRV-записи?
- Помогают приложениям находить серверы для чата или звонков.
- Распределяют трафик между серверами.
- Позволяют использовать резервные серверы.
Как работают SRV-записи (простыми словами)
- Приложение хочет подключиться к сервису.
- Оно спрашивает у DNS: «Где сервер для этого сервиса?»
- DNS отвечает именем сервера и портом.
- Приложение подключается.
Формат SRV-записи
_service: тип сервиса (например,_sip)_protocol: обычно_tcpили_udpdomain: ваше доменное имяpriority: меньший номер = выше приоритетweight: балансировка трафикаport: порт для подключенияtarget: имя сервера
Пример SRV-записи
| Name | TTL | Type | Priority | Weight | Port | Target |
|---|---|---|---|---|---|---|
| _sip._tcp.example.uz | 3600 | SRV | 10 | 60 | 5060 | sipserver.com. |
Как добавить SRV-запись
- Войдите в панель своего DNS-провайдера.
- Добавьте новую SRV-запись.
- Укажите сервис, протокол, домен, приоритет, вес, порт и сервер.
NAPTR-записи (Naming Authority Pointer)
NAPTR-записи помогают приложениям находить сервисы по шагам. Они говорят: «Используй это правило, чтобы найти следующий сервер».
Зачем нужны NAPTR-записи?
- Для сервисов, таких как SIP или ENUM.
- Указывают на SRV-записи или напрямую на сервер.
- Дают гибкую маршрутизацию.
Как работают NAPTR-записи (простыми словами)
- Приложение спрашивает: «Есть NAPTR-записи для этого домена?»
- DNS отвечает правилами.
- Приложение применяет правило и выходит на SRV или сервер.
Формат NAPTR-записи
order: порядок (меньше = раньше)preference: выбор между одинаковымиorderflags: действие ("S" = перейти к SRV)service: тип сервиса (например, "SIP+D2U")regexp: правило для изменения доменаreplacement: куда перейти дальше
Пример NAPTR-записи
| Name | TTL | Type | Order | Preference | Flags | Service | Regexp | Replacement |
|---|---|---|---|---|---|---|---|---|
| example.uz. | 3600 | NAPTR | 100 | 10 | "S" | "SIP+D2U" | "" | _sip._udp.example.uz. |
Как добавить NAPTR-запись
- Войдите в панель DNS-провайдера.
- Добавьте новую NAPTR-запись.
- Заполните поля order, preference, flags, service, regexp, replacement.
SRV vs NAPTR: в чём разница?
| Характеристика | SRV-запись | NAPTR-запись |
|---|---|---|
| Назначение | Указывает сервер и порт напрямую | Определяет правило для следующего шага |
| Использование | Простое подключение к сервису | Сложная маршрутизация или многошаговый поиск |
| Формат | priority, weight, port, target | order, preference, flags, service, regexp, replacement |
| Пример | «Подключиться к sipserver.com:5060» | «Найти SRV-запись для SIP по этому правилу» |
Итог
- Используйте SRV, если известен сервер и порт.
- Используйте NAPTR, если нужна гибкая маршрутизация.
- Часто NAPTR указывает на SRV.
Вместе они помогают приложениям подключаться к сервисам эффективно и надёжно.