Nodea — logo

Rekord SRV

Rekord SRV (ang. service record) to wpis w systemie DNS, który dla konkretnej usługi sieciowej wskazuje zarówno host, jak i numer portu, pod którym ta usługa działa. Wykracza tym poza możliwości rekordu A, który zwraca tylko adres IP, i pozwala kierować różne usługi tej samej domeny na różne serwery i porty.

Jak działa rekord SRV

Nazwa rekordu SRV ma ustaloną formę: _usługa._protokół.domena, np. _sip._tcp.nodea.pl. Wartość zawiera cztery pola:

  • priority — priorytet; niższa wartość wybierana jest jako pierwsza,
  • weight — waga rozkładania ruchu między hostami o tym samym priorytecie,
  • port — numer portu, na którym nasłuchuje usługa,
  • target — nazwa hosta, rozwiązywana dalej przez rekord A/AAAA.

Mechanizm łączy więc odporność na awarie (priority) z prostym równoważeniem obciążenia (weight), zbliżając funkcję rekordu SRV do tego, co dla poczty robi rekord MX, ale dla dowolnej usługi.

Zastosowanie w praktyce

Rekordy SRV wykorzystują protokoły i usługi, które muszą samodzielnie odnaleźć swój serwer w domenie: telefonia SIP i VoIP, komunikatory XMPP, usługi katalogowe w środowiskach Microsoft (Active Directory), a także niektóre gry i aplikacje autohostowane. Zamiast wpisywać ręcznie adres i port w konfiguracji klienta, wystarczy podać samą domenę — klient odpyta DNS o właściwy rekord SRV i sam dowie się, dokąd i na jaki port się połączyć.

Powiązane pojęcia

Najczęstsze pytania

Czym rekord SRV różni się od rekordu A?

Rekord A podaje wyłącznie adres IP hosta, natomiast rekord SRV wskazuje host wraz z konkretnym portem usługi oraz parametrami priorytetu i wagi. Dzięki temu klient nie musi zakładać domyślnego portu — otrzymuje z DNS pełny adres punktu, z którym ma się połączyć.