Ein SRV-Record (Service Record) ist ein spezialisierter Eintrag im Domain Name System (DNS), der Informationen über verfügbare Dienste in einer Domain bereitstellt. SRV-Records ermöglichen es, Server für bestimmte Protokolle und Dienste zu identifizieren, was die Lastverteilung und Redundanz bei der Bereitstellung von Netzwerkanwendungen verbessert.
Die Struktur eines SRV-Records umfasst mehrere wichtige Parameter: den Dienst, das Protokoll, den Namen der Ziel-Domain, die Priorität, die Gewichtung, die Portnummer und die TTL (Time to Live). Der Dienst wird durch einen Namen, wie beispielsweise „sip“ für Voice over IP-Dienste oder „xmpp“ für Jabber-Dienste, gekennzeichnet. Das Protokoll gibt an, ob TCP oder UDP verwendet wird. Der Name verweist auf die spezifische Domain, für die der SRV-Record erstellt wurde.
Die Priorität bestimmt die Reihenfolge, in der Server kontaktiert werden sollen, wobei ein niedrigerer Wert eine höhere Priorität hat. Die Gewichtung wird verwendet, um den Anteil des Datenverkehrs zu steuern, der an einen bestimmten Server geleitet wird, wenn mehrere Server mit der gleichen Priorität existieren. Die Portnummer definiert den Kommunikationsport für den Dienst, während der Zielhostname den Server angibt, auf dem der Dienst ausgeführt wird.
SRV-Records sind besonders nützlich in modernen Netzwerkanwendungen, da sie die Konfiguration mehrerer Server für einen bestimmten Dienst ermöglichen und die Lastverteilung optimieren. Diese Funktion ist insbesondere in Cloud-Umgebungen und bei der Implementierung von Microservices von Bedeutung, wo Skalierbarkeit und Verfügbarkeit entscheidend sind. SRV-Records tragen somit zur effizienten und flexiblen Bereitstellung von Diensten bei, indem sie eine dynamische Anpassung an wechselnde Anforderungen ermöglichen.


