SRV-запись
Оригинальное название: SRV record
Коротко
Запись DNS, которая сообщает клиенту, на каком хосте и каком порту работает конкретная служба, а также задаёт приоритет и вес серверов для балансировки.
Что такое «SRV-запись»
Обычные A-записи отвечают только на вопрос «какой адрес», а порт клиент берёт из стандарта: 443 для HTTPS, 25 для почты. Многим службам этого мало: сервер может работать на нестандартном порту или стоять на отдельной машине, а клиент должен найти его по одному имени домена. SRV, описанная в RFC 2782, хранит сразу имя сервера, номер порта и порядок выбора.
Имя записи строится из названия службы и протокола с подчёркиваниями: _sip._tcp.example.ru, _xmpp-client._tcp.example.ru. Подчёркивание отделяет служебные имена от обычных хостов, и с сайтами на этом домене они не пересекаются.
Формат и пример записи
После типа идут четыре значения: приоритет, вес, порт и целевой хост.
; SIP: основной сервер и резервный
_sip._tcp.example.ru. 3600 IN SRV 10 60 5060 sip1.example.ru.
_sip._tcp.example.ru. 3600 IN SRV 10 40 5060 sip2.example.ru.
_sip._tcp.example.ru. 3600 IN SRV 20 0 5060 sip-backup.example.ru.
; служба автонастройки почтовых клиентов
_autodiscover._tcp.example.ru. 3600 IN SRV 0 0 443 mail.example.ru.
Клиент берёт записи с наименьшим приоритетом, а между ними распределяет запросы пропорционально весу: здесь sip1 получит около 60% обращений, sip2 — около 40%. Сервер с приоритетом 20 используется, только когда первые два недоступны. Целевое имя должно иметь собственную A- или AAAA-запись; указывать CNAME нельзя. Точка вместо имени хоста означает «служба на этом домене не работает».
Где SRV используют, а где нет
- IP-телефония (SIP), часто в паре с NAPTR-записью.
- Протокол XMPP, службы каталогов, автонастройка почтовых клиентов.
- Игровые серверы: например, клиент Minecraft находит сервер на нестандартном порту по записи
_minecraft._tcp.
Браузеры при открытии сайтов SRV не запрашивают, поэтому указать в ней порт для веб-сайта не получится. Для этих задач появился более новый тип — HTTPS-запись из семейства SVCB.

