Un enregistrement SRV (Service record) est un type d'enregistrement de ressource DNS qui indique aux clients où trouver un service—quel hôte le fournit et sur quel port—permettant la découverte de services via des requêtes DNS au lieu de s'appuyer sur des conventions ou des points de terminaison codés en dur.
Le format d'enregistrement suit ce modèle :
_service._proto.name. TTL class SRV priority weight port target.
| Champ | Objectif |
|---|---|
_service |
Nom de service symbolique (p. ex., _sip, _ldap), préfixé par un tiret bas |
_proto |
Protocole : _tcp ou _udp |
priority |
Valeur inférieure = préféré ; les clients essaient les enregistrements dans l'ordre croissant de priorité |
weight |
Préférence d'équilibrage de charge relative parmi les enregistrements de même priorité (sélection aléatoire pondérée) |
port |
Port TCP/UDP où le service écoute |
target |
FQDN du serveur ; doit être résolu en un enregistrement A ou enregistrement AAAA, jamais un CNAME |
Quand un client interroge un enregistrement SRV, il reçoit une ou plusieurs entrées, les trie par priorité, puis sélectionne probabilistiquement les cibles au sein du niveau de priorité supérieur en fonction de leurs valeurs de poids. Il résout ensuite le nom d'hôte sélectionné en une adresse IP et se connecte sur le port spécifié.
Exemple : _sip._tcp.example.com. 86400 IN SRV 10 60 5060 sipserver.example.com. dirige les clients SIP vers sipserver.example.com sur le port 5060.
Les utilisations courantes incluent SIP (VoIP), LDAP (services d'annuaire), XMPP (messagerie), serveurs Minecraft et Microsoft Exchange Autodiscover.
WarningLes enregistrements SRV sont spécifiques à l'application et ne sont pas universellement pris en charge. Les navigateurs web n'utilisent pas SRV pour l'acheminement HTTP/HTTPS, vous ne pouvez donc pas compter sur SRV pour rediriger le trafic web. Assurez-vous également que
targetpointe vers un enregistrement A/AAAA, pas un CNAME.