SRV (Service record) е DNS ресурсен запис, който се добавя в DNS зоната на даден домейн, за описване на специфична услуга.
SRV записът се ползва за описване на услуги и сървъри като autodiscover, CalDAV, CardDAV, Minecraft, Skype Business Online (SIP), Office 365 (SIP) и други.
Чрез SRV записа, клиентите могат да открият дадена услуга в мрежата, намираща се на определен хост и достъпна на определен порт.
Задаване на SRV запис
Ако за домейна ползвате DNS хостинг, SRV запис можете да зададете през клиентския профил.
Ако за домейна сте задали нейм сървърите за определен хостинг сървър, SRV запис можете да зададете през Разширен DNS редактор в cPanel.
Формат на SRV записа
_service._proto.name. TTL priority weight port target.
- service: услуга – това е името на услугата; например _sip., _caldav. или друго; имената на услугите и отговарящите им портове са стандартизирани, пълен списък може да намерите на IANA: Service Name and Transport Protocol Port Number Registry;
- proto: протокол – мрежовия протокол – TCP или UDP;
- name: име – името на домейна, завършващо с точка „.“;
- TTL: TTL – времето за опресняване на записа;
- priority: приоритет – подобно на приоритета при MX записите, по-малката стойност означава по-висок приоритет;
- weight: тежест – при зададени няколко записа с еднакъв приоритет, тежестта ще определи кой от тях е по-предпочитан; по-голямата стойност означава по-предпочитан;
- port: порт – TCP или UDP порта, на който може да се открие услугата;
- target: цел – хост името на сървъра, предоставящ услугата, завършващо с точка „.“; за този хост трябва да има създаден А запис, който насочва към сървъра предоставящ услугата.
Няколко примера за SRV записи на определени услуги:
Office 365
_sip._tls.domain.com. 3600 100 1 443 sipdir.online.lync.com.
_sipfederationtls._tcp.domain.com. 3600 100 1 5061 sipfed.online.lync.com.
Minecraft – игрови сървър
_minecraft._tcp.domain.com. 3600 0 5 25565 minecraft.domain.com.
Проверка на SRV записа
Проверка на SRV записа може да се направи с dig, host или nslookup, например:
dig _sip._tls.domain.com SRV
host -t SRV _sip._tls.domain.com
nslookup -querytype=srv _sip._tls.domain.com