Erreurs DMARC fréquentes et leur correction
Voici les messages qu’affichent d’autres outils, les retours d’erreur et l’en-tête Authentication-Results quand DMARC manque, est trop faible ou échoue, avec ce qu’il faut changer.
DMARC policy not enabled
Pourquoi. L’enregistrement existe, mais sa politique est p=none : les destinataires envoient des rapports et distribuent quand même les e-mails falsifiés.
Correction. Lisez les rapports agrégés deux à quatre semaines, faites passer chaque expéditeur légitime par SPF ou DKIM avec votre domaine, puis passez à p=quarantine et, quelques semaines plus tard, à p=reject.
No DMARC record found
Pourquoi. Rien n’est publié à _dmarc.<domaine>. L’enregistrement a été mis sur le domaine lui-même, ou l’interface DNS a ajouté la zone deux fois (_dmarc.exemple.fr.exemple.fr).
Correction. Créez un enregistrement TXT nommé _dmarc (l’interface ajoute le domaine) avec v=DMARC1; p=none; rua=mailto:dmarc@votre-domaine pour commencer. Le générateur DMARC l’écrit pour vous.
550 5.7.26 Unauthenticated email from example.com is not accepted due to domain's DMARC policy
Pourquoi. Gmail a refusé un message en échec DMARC sur un domaine en p=reject (ou l’a classé en indésirable en quarantine). S’il venait de vous, un de vos expéditeurs n’est pas aligné, par exemple un outil d’e-mailing qui signe avec son propre domaine.
Correction. Configurez DKIM pour ce service avec votre propre domaine (les enregistrements CNAME qu’il fournit), ou un return-path personnalisé pour que SPF soit aligné. Le lecteur de rapports DMARC montre quelles sources échouent.
550 5.7.509 Access denied, sending domain does not pass DMARC verification and has a DMARC policy of reject
Pourquoi. Le même refus chez Outlook.com et Microsoft 365 : le message a échoué à DMARC et le domaine demande reject.
Correction. Alignez l’expéditeur en échec, comme ci-dessus. Les e-mails transférés et les listes de diffusion sont l’exception habituelle : gardez la signature DKIM pour qu’elle survive au transfert.
External domains in your DMARC are not giving permission for your reports to be sent to them
Pourquoi. rua ou ruf pointe vers une adresse d’un autre domaine qui n’a pas publié l’enregistrement d’autorisation : les destinataires n’y envoient rien.
Correction. Demandez au service de rapports de publier <votre domaine>._report._dmarc.<son domaine> avec v=DMARC1 (la plupart le font pour leurs clients), ou utilisez une adresse de votre propre domaine.
Multiple DMARC records found
Pourquoi. Deux enregistrements TXT à _dmarc commencent par v=DMARC1. Les destinataires n’appliquent alors aucune politique DMARC, comme si le domaine n’en avait pas.
Correction. Gardez un seul enregistrement, commençant par v=DMARC1; puis p=, avec des balises séparées par des points-virgules.
DMARC record does not start with v=DMARC1
Pourquoi. Un enregistrement TXT à _dmarc qui ne commence pas par v=DMARC1 (du texte avant, une faute de frappe, un guillemet resté à l’intérieur) n’est pas un enregistrement DMARC : les destinataires l’ignorent. S’il est le seul, le domaine n’a pas de DMARC.
Correction. Faites de v=DMARC1; les tout premiers caractères de la valeur, puis p=. Le vérificateur ne lit que les enregistrements qui commencent ainsi.