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.

Обновлено:

Все термины раздела «Доменные имена и DNS»

Что будем искать? Например,Продвижение