Propagation & diagnostics

Comparez plusieurs résolveurs et analysez les réponses servies.

Vérificateur de syntaxe DMARC

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. DMARC1 est la seule valeur reconnue à ce jour.
  • p — la politique appliquée aux messages non alignés (none, quarantine ou reject).

Sans ces balises, le validateur considère l'enregistrement comme invalide et les serveurs destinataires l'ignoreront.

Balises optionnelles utiles

  • rua — destinations (URI mailto:) 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 de p.
  • adkim / aspf — modes d'alignement DKIM et SPF (r pour relaxed, s pour strict).
  • pct — pourcentage de messages sur lesquels la politique s'applique (100 par défaut).
  • fo — options de remontée des échecs (par exemple 1, 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

  1. Balises inconnues ou dupliquées. Chaque nom doit être unique ; les doublons sont signalés.
  2. URI de rapport invalides. Les valeurs rua et ruf doivent être des URI valides (mailto: ou https:).
  3. Politique absente ou vide. Sans p, la politique ne s'applique pas.
  4. Pourcentage hors bornes. pct doit être compris entre 1 et 100.
  5. Alignement ou options invalides. Les valeurs autres que r/s pour adkim ou aspf, ou hors spécifications pour fo, déclenchent des erreurs.

Bonnes pratiques avant mise en production

  • Commencez par p=none avec une balise rua valide pour observer les flux sans perturber la délivrabilité.
  • Analysez les rapports et augmentez progressivement vers p=quarantine puis p=reject lorsque SPF et DKIM sont alignés.
  • Utilisez sp uniquement 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é.