Een SRV record (Service record) is een DNS resource record type dat clients vertelt waar ze een service kunnen vinden—welke host deze levert en op welke poort—waardoor servicedetectie via DNS queries mogelijk is in plaats van vertrouwen op conventies of hardgecodeerde endpoints.
Het recordformat volgt dit patroon:
_service._proto.name. TTL class SRV priority weight port target.
| Veld | Doel |
|---|---|
_service |
Symbolische servicenaam (bijv. _sip, _ldap), met voorvoegsel underscore |
_proto |
Protocol: _tcp of _udp |
priority |
Lagere waarde = voorkeur; clients proberen records in volgorde van stijgende prioriteit |
weight |
Relatieve load-balancing voorkeur tussen records met dezelfde prioriteit (gewogen willekeurige selectie) |
port |
TCP/UDP poort waar de service luistert |
target |
FQDN van de server; moet worden opgelost naar een A record of AAAA record, nooit een CNAME |
Wanneer een client een SRV record opvraagt, ontvangt het een of meer vermeldingen, sorteert deze op prioriteit, en selecteert doelen binnen de hoogste prioriteitstier probabilistisch op basis van hun gewichtwaarden. Het lost vervolgens de geselecteerde hostnaam naar een IP-adres op en maakt verbinding op de opgegeven poort.
Voorbeeld: _sip._tcp.example.com. 86400 IN SRV 10 60 5060 sipserver.example.com. stuurt SIP clients naar sipserver.example.com op poort 5060.
Veelgebruikte toepassingen zijn SIP (VoIP), LDAP (directoryservices), XMPP (messaging), Minecraft-servers en Microsoft Exchange Autodiscover.
WarningSRV records zijn applicatiespecifiek en niet universeel ondersteund. Webbrowsers gebruiken SRV niet voor HTTP/HTTPS routing, dus u kunt niet op SRV vertrouwen voor het omleiden van webverkeer. Zorg er ook voor dat
targetnaar een A/AAAA record verwijst, niet naar een CNAME.