// comment corriger
Enregistrements Cloudflare proxifiés (nuage orange) qui cassent l'email : la solution
Les enregistrements Cloudflare proxifiés cassent MX, SPF et DKIM. Lesquels passer en DNS only (nuage gris) et comment réparer l'email après le passage à Cloudflare.
Ce que ça veut dire
Dans le DNS de Cloudflare, chaque enregistrement A, AAAA et CNAME a un Proxy status (statut du proxy) : Proxied (nuage orange) ou DNS only (nuage gris). Quand un enregistrement est proxifié, Cloudflare ne publie pas la vraie IP de votre serveur. Il répond avec ses propres IP et transmet le trafic web (HTTP/HTTPS) à votre serveur.
L'email ne passe pas par ce proxy. Donc si un enregistrement utilisé pour l'email est proxifié, les autres serveurs obtiennent l'adresse de Cloudflare au lieu de celle de votre serveur mail. Les symptômes :
- Personne ne peut vous envoyer d'email : le MX pointe vers un hôte qui renvoie vers Cloudflare, et la connexion sur le port 25 échoue ou expire.
- Le SPF échoue : un mécanisme
aoumxrenvoie maintenant vers des IP de Cloudflare, et non vers votre serveur. - Le DKIM ou la vérification du domaine échoue chez SendGrid, Mailgun et outils similaires : leurs enregistrements CNAME ont été ajoutés en mode proxifié.
- Vos applications mail ne peuvent pas se connecter à
mail.yourdomain.comen IMAP ou en SMTP.
Pourquoi cela arrive
- Passage du DNS chez Cloudflare : pendant l'import, Cloudflare peut passer des enregistrements en mode proxifié, y compris
mail. - Un seul enregistrement A pour les deux : le site web et le serveur mail partagent un nom d'hôte, et quelqu'un l'a proxifié pour le site.
- CNAME du prestataire email proxifiés : des CNAME comme
em1234.yourdomain.comous1._domainkey.yourdomain.comajoutés avec le nuage orange activé.
Les enregistrements MX et TXT ne peuvent pas être proxifiés eux-mêmes ; le problème vient toujours de l'enregistrement A, AAAA ou CNAME dont ils dépendent.
Comment vérifier
- Ouvrez le scanner de domaine et regardez vos enregistrements MX et l'IP vers laquelle pointe chaque hôte MX. Faites un Whois sur cette IP : si elle appartient à Cloudflare et que vous n'utilisez pas de produit mail Cloudflare pour cet hôte, l'enregistrement est proxifié.
- Avec
dig:dig MX yourdomain.com +short 10 mail.yourdomain.com. dig A mail.yourdomain.com +short 104.16.x.x (Cloudflare range: wrong for a mail server)
- Testez un CNAME DKIM : un CNAME proxifié ne renvoie pas la clé TXT qui se trouve derrière.
dig TXT s1._domainkey.yourdomain.com +short
- Envoyez un email de test depuis votre serveur à l'adresse unique affichée sur la page d'accueil de Delivmail (
/) et lisez le résultat SPF. Un échec pour l'IP de votre propre serveur vient souvent d'une cibleaoumxproxifiée. - Dans le tableau de bord Cloudflare, ouvrez votre domaine, allez dans DNS > Records et regardez la colonne Proxy status.
Comment corriger
1. Passez les enregistrements mail en DNS only
Modifiez chacun de ces enregistrements et passez le Proxy status sur DNS only (nuage gris) :
- l'enregistrement A/AAAA de chaque hôte utilisé dans vos enregistrements MX (par exemple
mail,mx) ; - les hôtes auxquels vos applications mail se connectent en IMAP, POP et SMTP ;
- chaque CNAME fourni par un prestataire email (sélecteurs DKIM, domaines de return-path ou de bounce, suivi des liens sauf indication contraire du prestataire) ;
- tout hôte cité dans le SPF avec
a:.
Type Name Content Proxy status A @ 203.0.113.80 Proxied (website: OK) A mail 203.0.113.25 DNS only (mail server) MX @ mail.yourdomain.com priority 10 CNAME s1._domainkey s1.domainkey.u123.wl.sendgrid.net DNS only
2. Séparez le site web et l'hôte mail
Ne faites pas pointer votre MX vers le même nom que votre site proxifié. Utilisez un nom dédié comme mail.yourdomain.com, en DNS only. Notez qu'un hôte mail en DNS only publie son IP ; si c'est la même IP que celle de votre site, cela révèle l'adresse réelle de votre site. Héberger l'email sur une autre IP ou chez un prestataire email évite ce problème.
3. Rendez le SPF indépendant des noms proxifiés
Dans le SPF, préférez ip4:/ip6: ou l'include: de votre prestataire à a et mx :
v=spf1 ip4:203.0.113.25 include:_spf.google.com ~all
Si vous utilisez Google Workspace ou Microsoft 365, votre MX pointe vers leurs serveurs et il n'y a rien à changer côté proxy pour lui ; vérifiez plutôt les CNAME DKIM et l'enregistrement SPF. Pour les problèmes voisins, voir enregistrements email perdus après le déménagement de votre DNS.
Vérifiez que c'est corrigé
Les changements de proxy s'appliquent vite, mais les résolveurs peuvent garder les anciennes réponses en cache pendant le TTL de l'enregistrement (voir propagation DNS et TTL). Relancez ensuite dig A mail.yourdomain.com : la commande doit renvoyer l'IP de votre serveur. Lancez un nouveau test Delivmail et vérifiez que le SPF et le DKIM passent, revérifiez le domaine dans votre outil d'emailing, et envoyez un email depuis une boîte extérieure vers votre domaine pour confirmer la réception.
Vérifiez que c'est corrigé
Une modification DNS peut prendre de quelques minutes à quelques heures. Ensuite, envoyez un nouvel email de test ou scannez à nouveau votre domaine.
Fiches liées
- Aucun enregistrement SPF sur votre domaineVotre domaine n'indique pas quels serveurs ont le droit d'envoyer des emails en son nom. Ajoutez un enregistrement TXT et les destinataires sauront distinguer vos vrais emails des faux.
- Erreur SPF : trop de requêtes DNS (permerror)Le SPF autorise au maximum 10 requêtes DNS. Au-delà, tout l'enregistrement est cassé et les destinataires le considèrent comme invalide. Voici comment l'alléger.
- Plusieurs enregistrements SPF sur un même domaineUn domaine ne doit avoir qu'un seul enregistrement SPF. Avec deux ou plus, le SPF échoue pour tous vos emails. Fusionnez-les en une seule ligne.
- Échec SPF : le serveur d'envoi n'est pas autoriséVotre domaine a un enregistrement SPF, mais le serveur qui a envoyé votre email n'y figure pas. Trouvez quel service a envoyé l'email et ajoutez-le.
- Aucune signature DKIM sur vos emailsLe DKIM ajoute une signature numérique qui prouve qu'un email vient bien de votre domaine. Activez-le chez votre fournisseur de messagerie et publiez sa clé dans le DNS.