Comprendre la syntaxe d'un enregistrement DMARC
Domain-based Message Authentication, Reporting and Conformance (DMARC) combine les résultats SPF et DKIM pour définir une politique de traitement côté destinataire. L'enregistrement TXT placé sur _dmarc.<domaine> publie cette politique. Cette page détaille les balises interprétées par le validateur et explique comment lire les diagnostics renvoyés par l'API.
Exemple d'enregistrement DMARC
Un enregistrement DMARC est une liste de balises séparées par des points-virgules. Chaque balise comporte un nom court, un signe égal et une valeur. Les espaces superflus sont tolérés, mais les noms de balise doivent rester en ASCII et uniques.
v=DMARC1; p=quarantine; rua=mailto:reports@example.com; ruf=mailto:forensics@example.com; adkim=s; aspf=s; pct=100
Balises obligatoires à publier
v— la version.DMARC1est la seule valeur reconnue à ce jour.p— la politique appliquée aux messages non alignés (none,quarantineoureject).
Sans ces balises, le validateur considère l'enregistrement comme invalide et les serveurs destinataires l'ignoreront.
Balises optionnelles utiles
rua— destinations (URImailto:) des rapports agrégés. Fortement recommandée pour suivre l'effet de la politique.ruf— destinataires des rapports médico-légaux. À réserver à des boîtes surveillées et protégées.sp— politique appliquée aux sous-domaines si différente dep.adkim/aspf— modes d'alignement DKIM et SPF (rpour relaxed,spour strict).pct— pourcentage de messages sur lesquels la politique s'applique (100 par défaut).fo— options de remontée des échecs (par exemple1,d,s).ri— intervalle souhaité entre rapports agrégés en secondes (86400 par défaut).rf— formats de rapport attendus (afrf,iodef).
Le validateur affiche ces balises lorsqu'elles sont présentes pour visualiser exactement ce que renverra le DNS.
Pièges de syntaxe détectés par l'outil
- Balises inconnues ou dupliquées. Chaque nom doit être unique ; les doublons sont signalés.
- URI de rapport invalides. Les valeurs
ruaetrufdoivent être des URI valides (mailto:ouhttps:). - Politique absente ou vide. Sans
p, la politique ne s'applique pas. - Pourcentage hors bornes.
pctdoit être compris entre 1 et 100. - Alignement ou options invalides. Les valeurs autres que
r/spouradkimouaspf, ou hors spécifications pourfo, déclenchent des erreurs.
Bonnes pratiques avant mise en production
- Commencez par
p=noneavec une baliseruavalide pour observer les flux sans perturber la délivrabilité. - Analysez les rapports et augmentez progressivement vers
p=quarantinepuisp=rejectlorsque SPF et DKIM sont alignés. - Utilisez
spuniquement si les sous-domaines doivent suivre une politique différente. - Documentez les adresses
rua/ruf, leur capacité de stockage et la personne en charge de leur traitement. - Testez la valeur finale avec ce vérificateur, puis résolvez
_dmarc.<domaine>pour confirmer la publication et la propagation.
Une vérification systématique réduit les erreurs de syntaxe, sécurise le déploiement de la politique DMARC et fournit des diagnostics précis aux équipes délivrabilité.