Un enregistrement DMARC absent ou mal configuré laisse votre domaine exposé à l’usurpation d’identité par e-mail - des attaquants peuvent envoyer des e-mails de phishing qui semblent provenir de votre adresse sans rien pour les bloquer. Pourtant, publier une politique p=reject sans avoir validé au préalable votre configuration SPF et DKIM peut bloquer vos propres e-mails légitimes. Ce guide couvre la validation correcte de votre enregistrement DMARC, la signification de chaque balise, les outils qui détectent les erreurs avant qu’elles ne causent des problèmes, et la manière de passer en toute sécurité de la supervision à l’application complète.
Qu’est-ce qu’un enregistrement DMARC ?
DMARC signifie Domain-based Message Authentication, Reporting, and Conformance. C’est un enregistrement TXT DNS publié à `_dmarc.yourdomain.com` qui indique aux serveurs de messagerie destinataires quoi faire lorsqu’un e-mail prétendant provenir de votre domaine échoue aux vérifications d’authentification. Sans DMARC, n’importe qui peut envoyer des e-mails qui semblent provenir de votre domaine - une technique appelée usurpation de domaine, utilisée dans les attaques de phishing et de compromission d’e-mail professionnel (BEC).
Un enregistrement DMARC fait deux choses : il définit une politique (l’action à appliquer aux messages en échec) et configure les rapports (où envoyer les synthèses des résultats d’authentification). La politique peut être `none` (surveiller sans agir), `quarantine` (livrer en spam) ou `reject` (bloquer complètement le message). Les balises de rapport spécifient les adresses e-mail qui reçoivent quotidiennement des rapports agrégés XML des principaux fournisseurs de messagerie.
La structure d’un enregistrement DMARC
# Enregistrement en surveillance seule (point de départ sûr)
v=DMARC1; p=none; rua=mailto:[email protected]
# Quarantaine avec application partielle et rapports forensiques
v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected]; ruf=mailto:[email protected]; adkim=r; aspf=r
# Rejet total - à utiliser uniquement après avoir confirmé que tous les expéditeurs passent
v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:[email protected]; adkim=s; aspf=s- v=DMARC1 : Balise de version - obligatoire, doit être en premier, exactement telle quelle.
- p= : Politique appliquée au domaine - `none`, `quarantine` ou `reject`.
- sp= : Politique des sous-domaines - remplace p= pour les sous-domaines si définie.
- rua= : Destination du rapport agrégé - un URI mailto: (ou l’URI d’un service de rapports).
- ruf= : Destination du rapport forensique - rapports individuels d’échecs (moins courant, implications de confidentialité).
- pct= : Pourcentage de messages auxquels appliquer la politique - utile pour un déploiement progressif (1-100).
- adkim= : Mode d’alignement DKIM - `r` (relâché) ou `s` (strict).
- aspf= : Mode d’alignement SPF - `r` (relâché) ou `s` (strict).
Note
Comment DMARC fonctionne avec SPF et DKIM
DMARC n’authentifie pas les e-mails par lui-même - c’est une couche d’orchestration qui s’appuie sur SPF et DKIM. Lorsqu’un serveur de messagerie destinataire reçoit un e-mail prétendant provenir de votre domaine, il vérifie deux choses : le message a-t-il passé SPF ou DKIM, et le domaine authentifié s’aligne-t-il avec le domaine de l’en-tête From ? Si l’un des deux au moins passe et s’aligne, DMARC passe. Si aucun ne passe avec alignement, le serveur destinataire applique la politique de votre enregistrement DMARC.
Authentification et alignement SPF
SPF (Sender Policy Framework) autorise les serveurs de messagerie habilités à envoyer des e-mails pour le compte de votre domaine. La vérification s’effectue sur l’expéditeur de l’enveloppe SMTP (l’adresse `MAIL FROM`), pas sur l’en-tête From visible. Pour l’alignement DMARC, le domaine du `MAIL FROM` doit correspondre (être un sous-domaine, en mode relâché) au domaine de l’en-tête From. Lorsque vous envoyez via un service tiers comme Mailchimp ou SendGrid, leur domaine de return-path est souvent `mailchimp.com` - cela casse l’alignement SPF à moins de configurer un sous-domaine de return-path personnalisé. Utilisez le Validateur d’enregistrements SPF pour vérifier votre enregistrement SPF à la recherche d’erreurs de syntaxe et de dépassements de la limite de lookups avant de vous y fier pour l’alignement DMARC.
Authentification et alignement DKIM
DKIM (DomainKeys Identified Mail) ajoute une signature cryptographique aux e-mails sortants. La signature inclut une balise `d=` spécifiant le domaine signataire. Pour l’alignement DMARC, le domaine `d=` doit correspondre (être un sous-domaine, en mode relâché) au domaine de l’en-tête From. L’alignement DKIM est plus robuste pour les expéditeurs tiers car vous pouvez les configurer pour signer avec votre propre domaine plutôt que le leur. Le Validateur d’enregistrements DKIM vérifie que l’enregistrement DNS de la clé publique pour un sélecteur donné est correctement formaté et accessible.
| Authentification | Ce qu’elle vérifie | Cible d’alignement | Vérificateur Aback Tools |
|---|---|---|---|
| SPF | Quels serveurs peuvent envoyer pour le domaine | Domaine MAIL FROM vs en-tête From | SPF Record Validator |
| DKIM | Signature cryptographique du message | Domaine de la balise d= vs en-tête From | DKIM Record Validator |
| DMARC | Orchestration politique + alignement | Exige que SPF ou DKIM s’aligne | DMARC Record Validator |
Pour passer l’authentification DMARC, les messages doivent être authentifiés par SPF ou DKIM, et le domaine authentifiant doit s’aligner avec le domaine de l’en-tête From.
Warning
Comment valider votre enregistrement DMARC
Valider un enregistrement DMARC nécessite de vérifier trois choses : que l’enregistrement DNS existe et est accessible, que la syntaxe est correcte, et que SPF et DKIM sont configurés pour soutenir l’alignement dont DMARC dépend. Chaque étape se réalise rapidement avec les bons outils.
Consultez votre enregistrement DMARC actuel
Dans un terminal, exécutez `dig TXT _dmarc.yourdomain.com` (Linux/macOS) ou `nslookup -type=TXT _dmarc.yourdomain.com` (Windows). La sortie doit inclure un enregistrement TXT commençant par `v=DMARC1`. S’il n’y a aucun résultat, aucun enregistrement DMARC n’a été publié. Si vous voyez une redirection ou une erreur, vérifiez que vous avez interrogé `_dmarc.yourdomain.com` avec le underscore initial.
Validez la syntaxe avec le DMARC Record Validator
Copiez la valeur brute de l’enregistrement DMARC (tout ce qui suit le type d’enregistrement TXT dans la réponse DNS) et collez-la dans le DMARC Record Validator. L’outil vérifie que `v=DMARC1` vient en premier, que `p=` est présent avec une valeur valide, que les URI `rua=` ou `ruf=` sont correctement formatés, et que les valeurs de pourcentage et d’alignement sont dans les plages autorisées. Les erreurs sont signalées avec la balise précise en échec.
Validez SPF et DKIM indépendamment
Utilisez le Validateur d’enregistrements SPF pour vérifier votre enregistrement SPF contre la limite de lookups (10 lookups DNS maximum - au-delà, SPF renvoie un permerror), les erreurs de syntaxe et les mécanismes manquants. Utilisez le Validateur d’enregistrements DKIM avec votre sélecteur et votre domaine pour confirmer que l’enregistrement de clé publique est correctement publié. DMARC est seulement aussi solide que les enregistrements SPF et DKIM qui le soutiennent.
Planifiez votre progression vers l’application
Utilisez le DMARC Policy Rollout Planner pour tracer un calendrier sûr pour passer de `p=none` à `p=quarantine` puis à `p=reject`. Le planificateur tient compte de vos taux de réussite d’authentification actuels et suggère une progression de pourcentages pct= qui minimise le risque de bloquer des e-mails légitimes pendant la transition.
DMARC Record Validator
Validez vos enregistrements DNS DMARC à la recherche d’erreurs de syntaxe, de valeurs de politique invalides et de balises obligatoires manquantes - local dans le navigateur avec des diagnostics par balise.
Erreurs DMARC courantes et corrections
La plupart des problèmes de validation DMARC relèvent de catégories prévisibles. Beaucoup sont de simples erreurs de syntaxe qu’un validateur détecte immédiatement ; d’autres sont des problèmes de configuration plus subtils qui nécessitent de comprendre l’alignement pour être correctement diagnostiqués.
Erreurs de syntaxe et de balises
- v=DMARC1 absent en première balise : La balise de version doit être le premier champ. Si une autre balise la précède, l’enregistrement est invalide.
- Balise p= absente : La balise de politique est obligatoire. Un enregistrement sans p= est mal formé et ignoré par la plupart des serveurs de messagerie.
- Valeur p= invalide : Seuls `none`, `quarantine` et `reject` sont valides. Toute autre valeur (p. ex. `monitor`) entraîne le rejet de l’enregistrement.
- Points-virgules manquants entre les balises : Les balises doivent être séparées par des points-virgules. Un séparateur manquant fait fusionner deux balises en une balise invalide.
- Espaces autour des signes = : `p = none` (avec espaces) est invalide dans certains analyseurs. Utilisez `p=none` sans espaces.
- Format d’URI rua= invalide : La valeur de rua= doit être un URI `mailto:` valide. Une adresse e-mail nue sans `mailto:` est une erreur de syntaxe.
Erreurs d’alignement et d’authentification
Les erreurs d’alignement sont plus difficiles à diagnostiquer que les erreurs de syntaxe car elles nécessitent de comprendre les en-têtes d’e-mail. Scénario le plus courant : vous avez correctement configuré SPF pour les envois directs depuis votre propre serveur de messagerie, mais lorsque l’e-mail est envoyé via une plateforme marketing tierce, le `MAIL FROM` utilise le domaine de la plateforme - cassant l’alignement SPF. La solution consiste à configurer la signature DKIM avec votre propre domaine sur la plateforme tierce, ou à mettre en place un sous-domaine de return-path personnalisé qui correspond à votre domaine.
| Erreur | Symptôme | Cause | Correction |
|---|---|---|---|
| Aucun enregistrement DMARC | dig ne renvoie aucun enregistrement TXT | Enregistrement non publié | Créez le TXT à _dmarc.yourdomain.com |
| Emplacement DNS incorrect | Enregistrement ignoré par les serveurs de messagerie | Préfixe _dmarc. manquant | Publiez à _dmarc.yourdomain.com |
| Balise p= absente | Enregistrement traité comme invalide | Balise obligatoire omise | Ajoutez p=none, p=quarantine ou p=reject |
| Échec d’alignement SPF | DMARC échoue pour les expéditeurs tiers | Domaine MAIL FROM non concordant | Configurez un sous-domaine de return-path personnalisé |
| Échec d’alignement DKIM | DMARC échoue malgré DKIM valide | Domaine d= non concordant | Configurez la signature DKIM avec votre domaine |
| Limite de lookups SPF dépassée | Permerror SPF, DMARC échoue | Plus de 10 lookups DNS | Utilisez SPF Flatten Checker pour consolider |
| pct= hors plage | Le validateur signale une erreur | Valeur non comprise entre 1 et 100 | Définissez pct= comme entier valide de 1 à 100 |
Tip
Passer de none à l’application
L’erreur la plus courante dans le déploiement DMARC est de définir `p=reject` avant de confirmer que tous les flux d’e-mails légitimes s’authentifient correctement. Les e-mails de services d’envoi oubliés - plateformes d’e-mail transactionnel, CRM, systèmes de ticketing, intégrations partenaires - seront bloqués en silence, et l’expéditeur peut ne pas s’en apercevoir avant de recevoir des rapports de plaintes ou que des utilisateurs signalent des e-mails manquants.
Le déploiement en trois phases
Un déploiement DMARC sûr suit trois phases. En Phase 1 (semaines 1-4), publiez `p=none` avec une adresse de rapport `rua=` et examinez les rapports agrégés pour identifier toutes les sources d’envoi et leurs taux de réussite. En Phase 2 (semaines 5-10), passez à `p=quarantine; pct=10` et augmentez progressivement `pct=` à mesure que les rapports confirment l’amélioration des taux de réussite - démarrer à 10 % signifie que seuls 10 % des messages en échec sont mis en quarantaine, limitant le rayon d’impact. En Phase 3 (à partir de la semaine 11), passez à `p=reject` une fois que tous les expéditeurs légitimes passent de manière constante et que vos rapports agrégés montrent des échecs d’authentification minimes ou nuls de sources légitimes.
Ce qu’il faut surveiller dans les rapports agrégés
Les rapports agrégés montrent chaque source ayant envoyé des e-mails se réclamant de votre domaine. Cherchez vos propres serveurs de messagerie, vos fournisseurs de services de messagerie et tout expéditeur tiers autorisé - tous devraient afficher des taux de réussite élevés pour SPF comme pour DKIM. Toute source présentant un volume significatif et des taux de réussite faibles nécessite une investigation : soit c’est un expéditeur légitime dont l’authentification doit être corrigée, soit c’est un expéditeur non autorisé que l’application doit bloquer. Le DMARC Policy Rollout Planner vous guide pour interpréter ces signaux et choisir le bon moment pour chaque transition de phase.
Warning
Rapports et supervision DMARC
Les rapports DMARC constituent la boucle de rétroaction qui rend l’application sûre. Sans rapports agrégés, vous avancez à l’aveugle - impossible de savoir quelles sources passent ou échouent à l’authentification, ni si un changement récent d’infrastructure d’envoi a cassé quelque chose. Configurer correctement les rapports est aussi important que configurer la politique elle-même.
Rapports agrégés (rua=)
La balise `rua=` spécifie un URI `mailto:` qui reçoit chaque jour des rapports agrégés XML de chaque grand fournisseur de messagerie (Google, Microsoft, Yahoo, etc.) traitant des e-mails de votre domaine. Chaque rapport est un fichier XML compressé montrant le nombre de messages, les IP sources, les résultats SPF/DKIM/DMARC et la disposition de la politique. L’adresse destinataire doit être sur le même domaine que l’enregistrement DMARC, ou être un URI inter-domaines avec un enregistrement d’autorisation publié sur le domaine tiers. La plupart des organisations utilisent un service de rapports DMARC dédié plutôt qu’une boîte de réception directe, car les rapports XML bruts nécessitent des outils d’analyse pour être exploitables.
Rapports forensiques (ruf=)
La balise `ruf=` configure les rapports forensiques (d’échec) - copies individuelles des messages qui échouent à DMARC. Ils contiennent plus de détails que les rapports agrégés mais ont des implications de confidentialité : ils peuvent inclure des en-têtes d’e-mail, et certains fournisseurs ont cessé de les envoyer pour des raisons de RGPD. La plupart des praticiens DMARC utilisent uniquement `rua=` pour les données agrégées et omettent `ruf=` sauf si une analyse forensique de cas d’échec spécifiques est nécessaire.
Services de rapports DMARC tiers
- Google Postmaster Tools : Tableau de bord gratuit montrant la réputation de votre domaine et les taux de réussite d’authentification des e-mails du point de vue de Gmail.
- Postmark DMARC : Analyseur gratuit de rapports agrégés avec un tableau de bord visuel - idéal pour démarrer sans service payant.
- Dmarcian : Plateforme payante complète avec analyse par source, alertes de problèmes d’authentification et conseils de déploiement.
- Valimail : Plateforme DMARC de niveau entreprise avec recommandations d’application automatisées basées sur l’analyse des rapports.
- EasyDMARC : Plateforme de supervision et de gestion DMARC mid-market avec des informations exploitables par source d’envoi.
Bonnes pratiques DMARC
Suivre ces pratiques garantit que votre déploiement DMARC apporte une protection réelle sans perturber les e-mails légitimes, et que votre configuration reste correcte à mesure que votre infrastructure d’envoi évolue.
Validez toujours la pile complète d’authentification e-mail
Un enregistrement DMARC n’est efficace que si les enregistrements SPF et DKIM qui le soutiennent le sont. Validez les trois ensemble : utilisez le DMARC Record Validator pour l’enregistrement de politique, le Validateur d’enregistrements SPF pour vérifier la syntaxe des mécanismes et la limite de 10 lookups, et le Validateur d’enregistrements DKIM pour confirmer que votre clé publique est correctement publiée pour chaque sélecteur en usage. Revalidez les trois après tout changement d’infrastructure e-mail - un nouveau service d’envoi, une migration de domaine ou le renouvellement d’un certificat SSL peuvent tous affecter la publication des clés DKIM.
Utilisez l’alignement relâché pendant la transition
Le mode d’alignement par défaut pour SPF comme pour DKIM est le relâché (`adkim=r; aspf=r`), qui permet aux sous-domaines de satisfaire l’alignement pour le domaine parent. C’est le bon réglage pendant un déploiement car de nombreux expéditeurs légitimes utilisent des sous-domaines de votre domaine pour s’authentifier. Ne passez à l’alignement strict (`adkim=s; aspf=s`) que si vous avez une exigence de sécurité spécifique et avez confirmé que tous les expéditeurs utilisent une correspondance exacte de domaine - l’alignement strict avec un seul expéditeur mal configuré casse DMARC pour chaque message que cet expéditeur transmet.
- Commencez par p=none, jamais p=reject : Gagnez en confiance dans vos taux de réussite d’authentification avant d’appliquer l’application.
- Configurez rua= avant tout le reste : Impossible de prendre des décisions de politique éclairées sans les données des rapports agrégés.
- Consultez l’assistant de planification des sélecteurs DKIM : Utilisez le DKIM Selector Planning Helper lors de la rotation des clés DKIM pour éviter les erreurs de chevauchement.
- Utilisez pct= pour une application progressive : Démarrez à pct=10 lors du passage en quarantine ou reject - cela limite l’impact en cas de mauvaise configuration.
- Revalidez après chaque changement de plateforme e-mail : Ajouter un nouvel outil marketing, un CRM ou un système de ticketing nécessite généralement de mettre à jour SPF et de configurer DKIM.
- Surveillez la propagation DNS : Après avoir publié ou modifié un enregistrement DMARC, utilisez le DNS Propagation ETA Estimator pour savoir quand la modification sera visible globalement.
DMARC Policy Rollout Planner
Planifiez votre progression d’application DMARC de none à quarantine puis reject avec un calendrier étape par étape basé sur vos données d’authentification.
Key takeaways
- DMARC s’appuie sur SPF et DKIM - il définit la politique pour les messages en échec et exige qu’au moins l’un de SPF ou DKIM s’aligne avec le domaine de l’en-tête From.
- Validez la pile complète : utilisez ensemble le DMARC Record Validator, le Validateur d’enregistrements SPF et le Validateur d’enregistrements DKIM.
- Les erreurs les plus courantes sont la balise `p=` manquante, des valeurs de politique invalides, un emplacement DNS erroné (préfixe `_dmarc.` manquant) et des échecs d’alignement SPF/DKIM pour les expéditeurs tiers.
- Ne passez jamais directement à `p=reject` - commencez par `p=none`, analysez les rapports agrégés pendant 2 à 4 semaines, puis progressez vers quarantine et reject graduellement avec `pct=`.
- Les exigences 2024 pour expéditeurs de masse de Google et Yahoo imposent DMARC à `p=none` ou plus pour les expéditeurs dépassant 5 000 messages quotidiens - mais seul `p=reject` bloque réellement les e-mails usurpés.
- Configurez les rapports agrégés `rua=` dès le premier jour - impossible de prendre des décisions d’application sûres sans données sur les sources qui passent ou échouent à l’authentification.
- Utilisez le DMARC Policy Rollout Planner pour tracer un chemin sûr et progressif de la supervision à l’application complète.