← RFC Reference

DMARC — Authentification des Messages Basée sur le Domaine, Rapports et Conformité

Informatif Authentification par Email Published March 2026
ELI5: [SPF](spf) vérifie l'adresse de retour sur l'enveloppe. [DKIM](dkim) vérifie le cachet de cire sur la lettre. Mais aucun des deux ne confirme que le nom sur le papier à en-tête (l'adresse `From:` que l'utilisateur voit) correspond à l'identité vérifiée. DMARC est la règle qui dit : « Le nom sur le papier à en-tête doit correspondre soit à l'adresse de retour sur l'enveloppe, soit au cachet de cire — et s'il ne correspond pas, voici ce qu'il faut faire avec la lettre. »

Pourquoi cet RFC existe

SPF et DKIM sont puissants, mais chacun a une lacune critique. SPF valide le domaine de l'expéditeur d'enveloppe, que les utilisateurs ne voient jamais. DKIM valide n'importe quel domaine que le signataire a choisi, qui peut être le domaine d'un ESP plutôt que l'expéditeur visible. Aucun des deux, seul, n'empêche un attaquant d'usurper l'en-tête From: que les utilisateurs lisent réellement.

DMARC ferme cette lacune en introduisant deux concepts :

  1. Alignement d'identifiant : Au moins un des SPF ou DKIM doit à la fois réussir et avoir son domaine authentifié aligné avec le domaine de l'en-tête From:.
  2. Politique du propriétaire de domaine : Le propriétaire du domaine publie un enregistrement DNS déclarant ce que les récepteurs doivent faire quand l'alignement échoue : surveiller (p=none), mettre en quarantaine (p=quarantine), ou rejeter (p=reject).

DMARC définit également un mécanisme de rapports agrégés, permettant aux propriétaires de domaines de recevoir des rapports XML quotidiens montrant comment leur domaine est utilisé (et abusé) sur Internet.

Comment ça fonctionne

Le flux d'évaluation DMARC

  1. Un message arrive avec From: user@example.com.
  2. Le récepteur vérifie SPF contre le domaine de l'expéditeur d'enveloppe. Si SPF réussit et le domaine d'enveloppe correspond à example.com (ou un sous-domaine, selon le mode d'alignement), SPF est « aligné ».
  3. Le récepteur vérifie DKIM. Si une signature valide a d=example.com (ou un sous-domaine), DKIM est « aligné ».
  4. Si au moins un des SPF ou DKIM réussit et est aligné, DMARC réussit.
  5. Si DMARC échoue, le récepteur interroge _dmarc.example.com pour la politique et l'applique.

Enregistrement DNS DMARC

_dmarc.example.com. IN TXT "v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com; ruf=mailto:dmarc-forensic@example.com; adkim=r; aspf=r; pct=100"

Alignement en pratique

# Le message arrive :
# Enveloppe : MAIL FROM:<bounce@mail.example.com>
# En-tête : From: sales@example.com
# Sig DKIM : d=example.com

# Vérification SPF :
Domaine SPF : mail.example.com (à partir de l'enveloppe)
Domaine From : example.com
Alignement SPF (relaxé) : mail.example.com <-> example.com = RÉUSSI (même domaine d'organisation)

# Vérification DKIM :
Domaine DKIM d= : example.com
Domaine From : example.com
Alignement DKIM : example.com <-> example.com = RÉUSSI (correspondance exacte)

Résultat DMARC : RÉUSSI (SPF et DKIM alignés)

Détails techniques clés

Étiquettes de politique

Étiquette Valeurs Description
v DMARC1 Version (obligatoire, doit être première)
p none, quarantine, reject Politique pour le domaine (obligatoire)
sp none, quarantine, reject Politique pour les sous-domaines (par défaut p)
rua mailto: URI(s) Où envoyer les rapports agrégés (séparés par des virgules)
ruf mailto: URI(s) Où envoyer les rapports de légiste/défaillance
adkim r (relaxé), s (strict) Mode d'alignement DKIM. Relaxé permet les sous-domaines.
aspf r (relaxé), s (strict) Mode d'alignement SPF. Relaxé permet les sous-domaines.
pct 0–100 Pourcentage de courrier défaillant auquel appliquer la politique (pour un déploiement progressif)
fo 0, 1, d, s Options de rapports de défaillance

Modes d'alignement

Alignement relaxé (par défaut, adkim=r / aspf=r) : Le domaine authentifié et le domaine From: partagent le même domaine d'organisation. Par exemple, mail.example.com s'aligne avec example.com.

Alignement strict (adkim=s / aspf=s) : Le domaine authentifié doit correspondre exactement au domaine From:. mail.example.com ne s'aligne pas avec example.com.

Rapports agrégés (rua)

Les récepteurs qui prennent en charge DMARC envoient des rapports agrégés quotidiens au format XML à l'adresse rua. Ces rapports contiennent :

Ces rapports sont inestimables pour découvrir les expéditeurs non autorisés, identifier les sources légitimes mal configurées, et renforcer la confiance avant de renforcer votre politique de none à reject.

Vérification de destination externe

Si votre adresse rua ou ruf se trouve dans un domaine différent (p. ex., rua=mailto:reports@analytics.com), le domaine récepteur doit publier un enregistrement DNS l'autorisant :

example.com._report._dmarc.analytics.com. IN TXT "v=DMARC1"

Sans cet enregistrement, les expéditeurs de rapports ne livreront pas les rapports à l'adresse externe, en tant que protection contre l'utilisation des rapports DMARC comme vecteur de déni de service.

Erreurs courantes

Impact de livrabilité

Related RFCs