Comment le courrier trouve sa boîte
Quand quelqu'un écrit à [email protected], son serveur de messagerie demande au DNS les enregistrements MX de exemple.fr. Il obtient une liste de serveurs, chacun avec une priorité, et remet le message au premier qui l'accepte. Sans MX valide, le message revient à l'expéditeur avec une erreur, ou se perd.
La RFC 1035 définit les deux champs d'un MX : la préférence, un nombre où les valeurs les plus basses passent en premier, et l'échangeur, le nom du serveur prêt à recevoir le courrier du domaine.
exemple.fr. 3600 IN MX 10 mx1.fournisseur.exemple.
exemple.fr. 3600 IN MX 20 mx2.fournisseur.exemple.
Ici, mx1 reçoit le courrier ; mx2 ne sert que si mx1 ne répond pas. Deux MX de même priorité se partagent la charge.
Où trouver les bonnes valeurs
Les MX dépendent de votre fournisseur de messagerie, et de lui seul. Chaque fournisseur publie les siens dans sa documentation, souvent avec un enregistrement SPF à ajouter en même temps. Ne les recopiez pas d'un autre domaine ni d'un ancien tutoriel : ils changent d'un fournisseur à l'autre, parfois d'une offre à l'autre.
Modifier les MX
- Relevez les valeurs exactes dans la documentation ou l'espace client de votre fournisseur de messagerie : nom de chaque serveur et priorité.
- Créez les boîtes chez ce fournisseur avant de toucher au DNS. Un MX qui pointe vers un service où les adresses n'existent pas encore fait rebondir le courrier.
- Ouvrez la zone DNS chez le gestionnaire du domaine, celui qu'indiquent les serveurs de noms dans le Whois.
- Supprimez les anciens MX, puis ajoutez les nouveaux. Un ancien MX laissé en place reçoit encore une partie du courrier.
- Mettez à jour l'enregistrement SPF (un TXT qui commence par « v=spf1 ») avec la valeur donnée par le nouveau fournisseur.
- Vérifiez avec
dig exemple.fr MX +short, puis envoyez un message depuis une adresse extérieure.
Pendant la propagation DNS, une partie du courrier peut encore arriver chez l'ancien fournisseur : relevez l'ancienne boîte jusqu'à ce que plus rien n'y arrive.
Les erreurs fréquentes
Un MX qui pointe vers une adresse IP
La valeur d'un MX est un nom de serveur, jamais une adresse IP. Si votre fournisseur vous donne une IP, il faut créer un nom (un enregistrement A, par exemple mail.exemple.fr) et pointer le MX sur ce nom.
Un MX qui pointe vers un alias
La RFC 2181 interdit qu'un MX désigne un nom qui est un CNAME : le serveur visé doit avoir ses propres enregistrements d'adresse. Certains serveurs l'acceptent quand même, d'autres refusent : n'en prenez pas le risque.
Changer de site, et casser le courrier
Changer d'hébergeur de site ne demande que de modifier les enregistrements A. Si vous changez les serveurs de noms du domaine à la place, vérifiez que la nouvelle zone reprend bien les MX et les TXT de l'ancienne : c'est la cause la plus courante d'une messagerie coupée après une migration.
Chez Hubspace
Pointer un domaine vers un hébergement Hubspace ne demande que les deux enregistrements A, pour le domaine nu et pour « www » : vos MX restent tels qu'ils sont, et votre courrier aussi. Pour lire le reste de votre zone, voir les enregistrements DNS.
Questions fréquentes
Peut-on avoir deux fournisseurs de messagerie sur un même domaine ?
Pas avec les MX seuls : tous les MX d'un domaine doivent mener aux mêmes boîtes. Un partage existe, mais il se règle chez les fournisseurs eux-mêmes (routage ou redirection), pas dans le DNS.
Combien de temps prend un changement de MX ?
Le temps du TTL de l'ancien enregistrement, souvent une heure. Baissez-le à cinq minutes la veille pour une bascule plus nette.
Faut-il des MX si l'on n'utilise pas de messagerie ?
Non. Un domaine sans MX ne reçoit pas de courrier. Pour signaler qu'il n'en envoie pas non plus, on peut publier un SPF « v=spf1 -all ».
Articles liés
- Enregistrement DNS : A, AAAA, CNAME, MX et TXTLes enregistrements DNS d'un domaine expliqués : A, AAAA, CNAME, MX, TXT et NS, à quoi chacun sert et comment pointer un domaine vers un site.
- Enregistrement CNAME : usage et limitesLe CNAME fait d'un sous-domaine l'alias d'un autre nom : quand l'utiliser, pourquoi le domaine nu ne peut pas en porter, et comment le créer.
- Propagation DNS : délai, vérification, remèdesCe qu'est la propagation DNS, pourquoi un changement met de quelques minutes à 48 heures à être vu partout, comment la vérifier avec dig et comment l'accélérer.