← RFC Reference

RFC 6186 : Enregistrements SRV pour la découverte automatique du service de messagerie

Norme actuelle Routage DNS et messagerie Published March 2026
ELI5: Quand vous entrez votre adresse e-mail dans un client de messagerie comme Thunderbird ou Apple Mail, il doit déterminer les serveurs auxquels se connecter pour envoyer et recevoir. Au lieu de vous faire taper les noms de serveurs et les numéros de ports, le client peut consulter des enregistrements DNS spéciaux qui indiquent « le serveur IMAP pour ce domaine est ici, le serveur de soumission est là-bas ». C'est ce que standardise la RFC 6186.

Pourquoi cela existe

Configurer un client de messagerie nécessite de connaître plusieurs noms d'hôtes de serveur, ports et paramètres de sécurité : un serveur IMAP ou POP3 pour lire le courrier, et un serveur de soumission pour l'envoi. La plupart des utilisateurs ne peuvent pas fournir ces informations. Avant les enregistrements SRV, les clients de messagerie s'appuyaient sur :

La RFC 6186 fournit un mécanisme standard basé sur le DNS qui fonctionne pour n'importe quel domaine. L'administrateur de domaine publie des enregistrements SRV, et tout client de messagerie conforme peut découvrir automatiquement les serveurs corrects.

Comment cela fonctionne

Le client de messagerie extrait le domaine de l'adresse e-mail de l'utilisateur, puis interroge le DNS pour les enregistrements SRV sous des noms de service spécifiques.

Format d'enregistrement SRV

Nom :     _service._proto.domaine
Type :     SRV
Contenu :  priorité poids port cible

Enregistrements DNS requis

Pour un domaine example.com avec courrier hébergé sur mail.provider.net :

; Réception de courrier (IMAP sur TLS)
_imaps._tcp.example.com.    IN SRV  0 1 993 mail.provider.net.

; Réception de courrier (IMAP avec STARTTLS)
_imap._tcp.example.com.     IN SRV  0 1 143 mail.provider.net.

; Réception de courrier (POP3 sur TLS)
_pop3s._tcp.example.com.    IN SRV  0 1 995 mail.provider.net.

; Envoi de courrier (Soumission sur TLS)
_submissions._tcp.example.com. IN SRV  0 1 465 mail.provider.net.

; Envoi de courrier (Soumission avec STARTTLS)
_submission._tcp.example.com.  IN SRV  0 1 587 mail.provider.net.

Désactiver un service

Pour indiquer qu'un service n'est pas disponible, publiez un enregistrement SRV avec une cible de . (un seul point) :

; Nous n'offrons pas POP3
_pop3._tcp.example.com.     IN SRV  0 0 0 .
_pop3s._tcp.example.com.    IN SRV  0 0 0 .

Détails techniques clés

Noms de service définis par la RFC 6186

Nom SRV Protocole Port par défaut Sécurité
_imaps._tcp IMAP 993 TLS implicite (préféré)
_imap._tcp IMAP 143 STARTTLS
_pop3s._tcp POP3 995 TLS implicite
_pop3._tcp POP3 110 STARTTLS
_submissions._tcp Soumission 465 TLS implicite (préféré)
_submission._tcp Soumission 587 STARTTLS

Priorité de découverte du client

  1. Interroger d'abord _imaps._tcp (TLS implicite est préféré à STARTTLS selon la RFC 8314).
  2. S'il n'y a pas d'enregistrement _imaps, revenir à _imap._tcp avec STARTTLS obligatoire.
  3. Pour la soumission, préférer _submissions._tcp (port 465) à _submission._tcp (port 587).
  4. Utiliser les champs de priorité et de poids SRV pour l'équilibrage de charge et le basculement entre plusieurs serveurs.

Vérification du certificat TLS

Selon la RFC 7817, le client doit vérifier le certificat TLS du serveur par rapport au nom d'hôte cible SRV (par ex., mail.provider.net), et non le domaine de l'utilisateur. Cela permet aux fournisseurs d'hébergement de servir de nombreux domaines avec un seul certificat.

Erreurs courantes

Impact sur la délivrabilité

Related RFCs