Utilisez les enregistrements SRV pour la localisation automatique de services réseau.
Les enregistrements SRV (Service) permettent aux applications de découvrir automatiquement les serveurs fournissant un service spécifique. Au lieu de coder en dur une adresse de serveur, les applications interrogent le DNS pour trouver où se connecter. C'est ainsi que fonctionnent de nombreux protocoles modernes : VoIP, messagerie instantanée, Microsoft 365, et bien d'autres.
Contrairement aux enregistrements A qui associent simplement un nom à une IP, les SRV contiennent des informations riches : le port du service, la priorité (quel serveur essayer en premier), et le poids (répartition de charge entre serveurs de même priorité). Cette intelligence intégrée au DNS simplifie considérablement la configuration des clients.
Les SRV sont particulièrement utiles pour les services qui doivent fonctionner sur des ports non-standard, les architectures avec plusieurs serveurs, ou les configurations de failover automatique. Si vous utilisez Microsoft 365, Skype for Business, SIP, XMPP, ou Minecraft, vous utilisez probablement déjà des enregistrements SRV sans le savoir.
Les SRV ont une syntaxe spécifique qui encode plusieurs informations :
Les SRV sont utilisés par de nombreux services et protocoles :
Suivez ces étapes pour créer un SRV correctement :
Voici des configurations SRV courantes pour différents services :
; Format: _service._proto.domain TTL IN SRV priority weight port target
; Microsoft 365 - Autodiscover
_autodiscover._tcp.example.com. 3600 IN SRV 0 0 443 autodiscover.outlook.com.
; SIP VoIP avec failover
_sip._tcp.example.com. 3600 IN SRV 10 60 5060 sip1.example.com.
_sip._tcp.example.com. 3600 IN SRV 10 40 5060 sip2.example.com.
_sip._tcp.example.com. 3600 IN SRV 20 0 5060 sip-backup.example.com.
; Priorité 10 = primaires (60/40 load balance), priorité 20 = backup
; XMPP Messagerie
_xmpp-client._tcp.example.com. 3600 IN SRV 5 0 5222 xmpp.example.com.
_xmpp-server._tcp.example.com. 3600 IN SRV 5 0 5269 xmpp.example.com.
; Minecraft sur port non-standard
_minecraft._tcp.example.com. 3600 IN SRV 0 5 25566 mc.example.com.
; Vérification avec dig
$ dig SRV _sip._tcp.example.com +short
10 60 5060 sip1.example.com.
10 40 5060 sip2.example.com.
20 0 5060 sip-backup.example.com.
L'exemple SIP montre le failover et le load-balancing : sip1 et sip2 ont la même priorité (10) mais des poids différents (60/40), donc sip1 reçoit 60% du trafic. Si les deux tombent, sip-backup (priorité 20) prend le relais.
Optimisez vos enregistrements SRV pour la résilience et la performance :
Non, le support SRV dépend de l'application. Les clients modernes (Teams, téléphones SIP, clients XMPP) les supportent, mais certaines applications nécessitent une configuration manuelle.
Le comportement dépend du client. Certains tentent une connexion directe au domaine sur le port par défaut, d'autres échouent. Consultez la documentation du service.
Techniquement non, la RFC stipule que la cible doit être un A/AAAA. En pratique, certains résolveurs suivent le CNAME, mais c'est à éviter pour la compatibilité.
Créez un SRV avec la cible "." (point) et port 0. Cela indique explicitement que le service n'est pas disponible, plutôt que l'absence de SRV.
Oui, les SRV pointent vers des noms qui peuvent avoir des enregistrements A (IPv4) et/ou AAAA (IPv6). Le client choisit ensuite la version IP.
Oui, MoniTao peut surveiller vos enregistrements SRV et vous alerter si la configuration change ou si les serveurs cibles deviennent inaccessibles.
Les enregistrements SRV apportent intelligence et flexibilité à votre infrastructure DNS. Load-balancing, failover automatique, ports personnalisés - tout cela sans configuration client complexe.
Configurez vos SRV avec soin, testez le comportement des clients, et surveillez vos services. MoniTao peut vous alerter si vos SRV changent ou si les serveurs cibles tombent.
Commencez gratuitement, sans carte bancaire.