Was ist ein SRV-Record?

Ein SRV-Record teilt Clients mit, welcher Host und welcher Port einen bestimmten Dienst für eine Domain bereitstellen – samt Priorität und Gewichtung für die Auswahl zwischen mehreren Servern.

Ein SRV-Record wird unter einem Namen der Form _dienst._protokoll.domain veröffentlicht, zum Beispiel _sip._tcp.example.com. Sein Wert hat vier Teile: Priorität, Gewichtung, Port und Ziel-Hostname. Clients sprechen zuerst die niedrigste Priorität an; unter Einträgen gleicher Priorität bestimmt die Gewichtung, welchen Anteil des Verkehrs jeder erhält.

Weil der Eintrag den Port enthält, kann ein Dienst auf einem abweichenden Port laufen, ohne dass Nutzer ihn kennen müssen. SRV wird von Protokollen wie SIP, XMPP und LDAP sowie von manchen Kollaborations- und Spieldiensten verwendet. Webbrowser nutzen SRV-Records für HTTP nicht; eine Website lässt sich auf diesem Weg also nicht auf einen anderen Port verlegen.

Wie bei MX-Records muss das Ziel ein Hostname mit eigenen Adresseinträgen sein, kein CNAME.

Beispiel

_sip._tcp.example.com.  3600  IN  SRV  10 60 5060 sip1.example.com.
;                                       priority weight port target

Selbst prüfen

So sieht das Thema „SRV-Record“ bei einer echten Domain aus:

DNS-Abfrage