Générateur d'enregistrement DMARC

Construisez un enregistrement TXT DMARC avec la politique, l'alignement et les options de rapport de votre choix.

Adresses séparées par des virgules ; "mailto:" est ajouté automatiquement si absent.

Enregistrement TXT généré

v=DMARC1; p=none; adkim=r; aspf=r

Publiez-le comme enregistrement TXT sur _dmarc.votredomaine.fr. Commencez par p=none pour observer avant d'appliquer la politique.

Guide

Construire un enregistrement DMARC revient à choisir une politique (none, quarantine ou reject), une adresse de rapport, et le niveau de rigueur de l'alignement SPF/DKIM - puis à publier le résultat comme enregistrement TXT sur _dmarc.votredomaine.com.

Les tags qui composent un enregistrement DMARC

Un enregistrement DMARC (RFC 7489) est un unique TXT composé de paires tag=valeur séparées par des points-virgules. Seuls deux tags sont obligatoires ; tous les autres ont une valeur par défaut qui s'applique en leur absence.

  • v=DMARC1 - le tag de version, obligatoire, toujours cette valeur exacte, toujours en premier
  • p=none|quarantine|reject - obligatoire, la politique appliquée au courrier qui échoue l'alignement SPF ou DKIM pour ce domaine
  • sp= - optionnel, une politique distincte pour les sous-domaines ; en son absence, les sous-domaines héritent de p=
  • rua=mailto:... - optionnel mais vivement recommandé, l'adresse qui reçoit les rapports agrégés
  • ruf=mailto:... - optionnel, l'adresse qui reçoit les rapports forensiques par message
  • pct= - optionnel, 100 par défaut, le pourcentage de courrier en échec auquel la politique s'applique
  • aspf= et adkim= - optionnels, tous deux par défaut à r (relâché), le niveau de rigueur de l'alignement SPF/DKIM

Choisir une politique : none, quarantine ou reject

Le tag de politique est la seule décision qui change réellement la remise du courrier. C'est aussi celle qu'il vaut mieux prendre dans le bon ordre : une politique trop stricte dès le premier jour peut mettre en quarantaine ou rejeter du courrier légitime que personne n'a encore testé.

PolitiqueAction des destinatairesQuand l'utiliser
p=noneRien ne change - le courrier est remis comme sans DMARCToujours le point de départ, pour collecter des rapports avant toute application
p=quarantineLe courrier en échec est envoyé en spam/indésirables plutôt qu'en boîte de réceptionUne fois que les rapports agrégés ne montrent plus aucun expéditeur légitime en échec
p=rejectLe courrier en échec est refusé au niveau SMTPAprès une période de quarantaine avec des rapports propres et sans faux positif

Régler un déploiement progressif avec pct=

Le tag pct= permet d'appliquer une politique à seulement une fraction du courrier en échec, sous forme d'un nombre entier de 1 à 100. Les destinataires appliquent p= à ce pourcentage des messages qui échouent l'alignement, et retombent sur un traitement plus léger pour le reste - c'est ainsi qu'une politique quarantine ou reject se déploie progressivement plutôt que de s'activer d'un coup pour tout le courrier.

Omettre pct= équivaut à pct=100 : la politique s'applique à tout le courrier en échec. Un générateur qui inscrit toujours pct=100 explicitement, ou qui omet complètement le tag, produit le même enregistrement effectif - les destinataires traitent un pct= absent comme valant 100, conformément à la RFC 7489.

Les adresses de rapport : rua et ruf

DMARC sans adresse rua est une politique sans boucle de retour - le propriétaire du domaine n'apprend jamais quels serveurs envoient du courrier en échec d'alignement, ni si un expéditeur légitime est sur le point d'être bloqué.

  • rua - rapports agrégés, une synthèse XML quotidienne par fournisseur destinataire, couvrant chaque message évalué pour le domaine. C'est le rapport à mettre en place avant même de toucher au tag de politique.
  • ruf - rapports forensiques, un message par échec avec les en-têtes joints. La plupart des grands fournisseurs de messagerie ont arrêté de les envoyer depuis des années pour des raisons de confidentialité, donc un champ ruf vide est normal, pas une erreur.
  • Plusieurs adresses sont autorisées pour chaque tag, séparées par des virgules - pratique pour envoyer une copie à une boîte interne et à un service tiers d'analyse de rapports DMARC.
  • Chaque adresse a besoin du préfixe mailto: ; une simple adresse email sans ce préfixe n'est pas une syntaxe valide dans l'enregistrement.

L'alignement : aspf et adkim

Passer SPF ou DKIM ne suffit pas en soi - le domaine authentifié par ce contrôle doit aussi s'aligner avec l'adresse From: visible, et les tags aspf/adkim fixent la rigueur de cette correspondance.

  • r (relâché) - le défaut pour les deux tags. Un sous-domaine du domaine From: compte comme aligné : un courrier envoyé depuis news.exemple.fr s'aligne avec une adresse From: sur exemple.fr.
  • s (strict) - le domaine authentifié doit correspondre exactement au domaine From:, sans tolérance de sous-domaine.
  • aspf et adkim se règlent indépendamment. Un domaine peut avoir un alignement SPF strict avec un alignement DKIM relâché, ou toute autre combinaison.
  • L'alignement relâché reste le choix courant car il tolère du courrier envoyé via des sous-domaines (plateformes marketing, services d'emailing transactionnel) sans avoir à ajouter un include SPF ou un sélecteur DKIM pour chacun.

Lire l'enregistrement généré

Un enregistrement construit avec p=quarantine, sp= laissé sur "identique à la politique", rua réglé sur une adresse, pct= à 50, et les deux tags d'alignement laissés en relâché, s'affiche sur une seule ligne :

  • v=DMARC1; p=quarantine; adkim=r; aspf=r; pct=50; rua=mailto:dmarc-reports@exemple.fr
  • L'ordre des tags dans le résultat suit v, p, sp, adkim, aspf, pct, rua, ruf - les destinataires analysent chaque tag par son nom, pas par sa position, donc un ordre différent dans un enregistrement modifié à la main reste tout aussi valide.
  • Le tag sp= n'apparaît que si une politique de sous-domaine distincte a été choisie explicitement ; le laisser sur "identique à la politique" omet le tag, puisqu'un sp= absent retombe déjà sur p= pour tous les sous-domaines.
  • Une valeur pct= n'a de sens qu'avec p=quarantine ou p=reject ; sous p=none, rien n'est appliqué, donc il n'y a aucune fraction à échelonner.

Publier l'enregistrement

L'enregistrement se place dans la zone DNS comme un TXT, pas sur le domaine lui-même - le nom d'hôte est toujours _dmarc.votredomaine.com, avec le préfixe underscore et sans les champs de priorité ou de poids qu'exige un enregistrement MX ou SRV.

La plupart des serveurs faisant autorité acceptent la valeur avec ou sans guillemets autour ; il faut vérifier la syntaxe de fichier de zone attendue par l'hébergeur DNS utilisé, car certains suppriment les points-virgules si la valeur n'est pas entre guillemets. Après publication, il faut compter avec le TTL et une éventuelle propagation côté fournisseur avant qu'une nouvelle recherche ne reflète l'enregistrement à jour.

Questions fréquentes

Quelle est la politique la plus sûre pour démarrer un enregistrement DMARC ?

p=none. Elle ne change rien à la remise du courrier et active simplement les rapports, de sorte que chaque expéditeur légitime utilisant le domaine apparaît dans les rapports agrégés avant toute application. Publier directement p=quarantine ou p=reject fait courir le risque de bloquer du courrier envoyé par des services que personne n'a encore audités.

Faut-il configurer à la fois rua et ruf ?

Non. rua (rapports agrégés) est celui qui compte pour la quasi-totalité des domaines - c'est lui qui montre quels serveurs envoient du courrier au nom du domaine et s'ils sont alignés. ruf (rapports forensiques, par message) a été abandonné par la plupart des grands fournisseurs de messagerie pour des raisons de confidentialité, donc beaucoup d'enregistrements actuels ne comportent que rua.

Que se passe-t-il si je laisse pct= hors de l'enregistrement ?

La politique s'applique à tout le courrier en échec, exactement comme si pct=100 avait été réglé explicitement. Le tag existe pour réduire ce pourcentage lors d'un déploiement progressif, pas pour l'augmenter - les valeurs au-delà de 100 ne sont pas valides.

Peut-on définir une politique différente pour les sous-domaines et pour le domaine racine ?

Oui, avec sp=. Un enregistrement sur _dmarc.exemple.fr avec p=reject et sp=none rejetterait le courrier en échec prétendant venir directement de exemple.fr, tout en laissant les sous-domaines comme mail.exemple.fr sans application - utile quand les sous-domaines sont alignés séparément, à leur propre rythme.

aspf et adkim doivent-ils être stricts ou relâchés ?

Relâché (r) est le défaut et convient à la plupart des domaines, car il tolère un courrier authentifié depuis un sous-domaine de l'adresse From:. Strict (s) ne vaut la peine que si chaque source d'envoi s'authentifie exactement depuis le domaine racine et qu'il existe une raison précise de fermer cette tolérance de sous-domaine.

Pourquoi l'enregistrement généré place-t-il sp= juste après p= plutôt qu'à la fin ?

Les destinataires DMARC analysent chaque tag par son nom, pas par sa position dans la chaîne, donc l'ordre des tags n'a aucune incidence sur l'interprétation de l'enregistrement. Regrouper sp= près de p= dans le résultat sert uniquement la lisibilité au moment de relire l'enregistrement.

Outils liés