Blog · SEO

SPF, DKIM et DMARC : comment bloquer l'usurpation d'e-mail, étape par étape

Sans SPF, DKIM et DMARC, n'importe qui peut envoyer un e-mail qui semble provenir de votre domaine, et vos propres messages risquent davantage de finir en spam. Comment les trois enregistrements fonctionnent ensemble, ce qu'exigent Gmail et Yahoo, comment notre vérificateur SPF et DMARC gratuit lit votre domaine, et comment corriger chaque résultat.

Searvia · 24/10/2026 · Lecture : 14 min

Une responsable de bureau range des enveloppes cachetées dans des casiers en bois et examine le sceau de l'une d'elles

En bref : SPF liste les serveurs autorisés à envoyer des e-mails pour votre domaine, DKIM signe chaque message, et DMARC vérifie que l'un des deux est valide pour le domaine de l'adresse d'expéditeur visible (From), puis indique aux destinataires quoi faire des messages qui échouent. Depuis février 2024, Gmail et Yahoo exigent SPF ou DKIM de tous les expéditeurs, et SPF, DKIM et DMARC des expéditeurs en masse ; Gmail durcit son application depuis novembre 2025. Publiez un seul enregistrement SPF, activez DKIM sur chaque service qui envoie pour vous, démarrez DMARC à p=none avec des rapports, puis passez à p=quarantine ou p=reject dès que vos e-mails légitimes passent.

L'e-mail a été conçu sans aucune preuve de l'identité de l'expéditeur. N'importe qui peut écrire billing@yourcompany.com dans le champ From, et sans enregistrements d'authentification, le serveur destinataire ne peut pas savoir que c'est un faux. C'est ainsi que fonctionnent la fraude à la facture et le phishing en votre nom, et c'est aussi pourquoi vos vrais e-mails peuvent paraître suspects aux yeux de Gmail.

SPF, DKIM et DMARC corrigent cela avec trois enregistrements DNS. Ce guide explique comment ils s'articulent, ce qu'exigent les grands fournisseurs de messagerie, comment notre vérificateur SPF et DMARC gratuit lit votre domaine, et comment passer de l'absence d'enregistrements à une politique appliquée sans casser vos propres envois.

Comment SPF, DKIM et DMARC fonctionnent ensemble

SPFDKIMDMARC
Ce qu'il prouveLe serveur d'envoi est autorisé à envoyer pour un domaineLe message a été signé par un domaine et n'a pas été modifiéSPF ou DKIM a réussi pour le domaine que les gens voient dans From
Domaine vérifiéL'expéditeur d'enveloppe (MAIL FROM) ou HELO, pas le From visibleLe domaine d= de la signatureLe domaine From visible
Où il se trouveEnregistrement TXT sur le domaineEnregistrement TXT à selector._domainkey.domainEnregistrement TXT à _dmarc.domain
En cas d'échecLe destinataire décideLe destinataire décideVotre politique : none, quarantine ou reject
RapportsNonNonOui, rapports agrégés envoyés à votre adresse rua

Le point faible de SPF et DKIM seuls se situe dans la ligne « domaine vérifié ». La RFC 7208 indique que SPF contrôle les identités MAIL FROM et HELO, que le destinataire ne voit jamais. Un usurpateur peut réussir SPF pour son propre domaine tout en affichant le vôtre dans le champ From. DMARC comble cette lacune grâce à l'alignement : un message réussit DMARC uniquement si SPF ou DKIM réussit pour un domaine correspondant au domaine From (l'alignement souple autorise les sous-domaines de la même organisation).

SPF en un enregistrement

example.com.  TXT  "v=spf1 include:_spf.google.com include:sendgrid.net -all"

Chaque include autorise les serveurs d'un prestataire ; -all à la fin signifie que tout le reste échoue. La RFC 7208 définit les qualificateurs : - est fail, ~ est softfail (« probablement non autorisé »), ? est neutral et + est pass. +all autorise l'internet entier et annule l'intérêt du dispositif.

DKIM en un enregistrement

Votre fournisseur de messagerie signe les messages sortants avec une clé privée et vous donne une clé publique à publier sous un sélecteur, par exemple google._domainkey.example.com. Chaque service d'envoi utilise son propre sélecteur, vous pouvez donc avoir plusieurs clés DKIM en même temps (RFC 6376).

DMARC en un enregistrement

_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

p est la politique du domaine, sp celle des sous-domaines, et rua reçoit les rapports agrégés quotidiens des destinataires, qui listent les serveurs ayant envoyé du courrier au nom de votre domaine et si les messages ont réussi les contrôles.

La norme DMARC a été mise à jour en 2026

En mai 2026, l'IETF a publié la RFC 9989, qui remplace la spécification DMARC d'origine, la RFC 7489, et fait passer DMARC sur la voie de la normalisation (Standards Track). Les enregistrements existants continuent de fonctionner ; la balise de version reste v=DMARC1. Les changements à connaître :

Les destinataires adopteront les nouvelles règles à des rythmes différents, et le guide de configuration de Google recommande encore pct pendant le déploiement. Utiliser pct ne casse rien, mais ne vous y fiez pas comme à un pourcentage précis.

Ce qu'exigent Gmail et Yahoo

Les deux fournisseurs ont commencé à appliquer leurs exigences aux expéditeurs en février 2024.

ExigenceTous les expéditeursExpéditeurs en masse (Gmail : 5 000+ messages par jour vers des comptes Gmail)
AuthentificationSPF ou DKIMSPF et DKIM
DMARCNon requisRequis, la politique peut être p=none
AlignementDomaine From aligné avec SPF ou DKIM
Taux de spamInférieur à 0,3 %Inférieur à 0,3 %
DésabonnementDésabonnement en un clic pour les e-mails marketing ; Yahoo : pris en compte sous 2 jours
AutresDNS direct et inverse valides, format RFC 5322 ; Gmail : TLSIdem

Sources : les consignes pour les expéditeurs de Google et les bonnes pratiques d'expédition de Yahoo. Google avertit que les messages non authentifiés « peuvent être marqués comme spam ou rejetés avec une erreur 5.7.26 », et sa FAQ indique : « À partir de novembre 2025, Gmail renforce l'application de ses règles aux envois non conformes », avec des rejets temporaires et permanents. La même FAQ recommande d'aligner DMARC avec SPF et DKIM et précise que l'alignement deviendra probablement une exigence par la suite.

Même si vous envoyez bien moins de 5 000 messages par jour, ces enregistrements déterminent si vos factures, réinitialisations de mot de passe et réponses arrivent en boîte de réception, et si quelqu'un d'autre peut envoyer des e-mails convaincants en votre nom.

Comment fonctionne le vérificateur SPF et DMARC de Searvia

Le vérificateur SPF et DMARC gratuit fait partie de notre outil d'analyse SEO de site web et affiche en premier le contrôle de l'authentification e-mail. Saisissez un domaine (un www. initial est retiré) et l'outil :

RésultatQuandMessage
RéussiteUn seul enregistrement SPF valide et une politique DMARC quarantine ou reject« SPF et une politique DMARC appliquée sont en place. » (avec une remarque si DMARC n'a pas d'adresse rua)
AvertissementPlus d'un enregistrement SPF« Le domaine a N enregistrements SPF ; avec plus d'un, SPF échoue. »
AvertissementPlus de 10 requêtes SPF« SPF nécessite au moins N requêtes DNS ; au-delà de 10, SPF échoue. »
AvertissementDMARC est en p=none« DMARC est réglé sur "none", donc les e-mails usurpés atteignent encore les boîtes de réception. »
AvertissementSPF présent, pas de DMARC« DMARC est absent. »
AvertissementDMARC présent, pas de SPF« SPF est absent. »
ÉchecAucun des deux enregistrements« Ni SPF ni DMARC ne sont définis, donc n'importe qui peut envoyer des e-mails en votre nom. »

Dans l'audit global, ce contrôle a une priorité moyenne. Remarquez sa rigueur concernant DMARC : p=none satisfait le minimum de Gmail mais affiche tout de même un avertissement, car il n'empêche pas l'usurpation.

Ce que le contrôle gratuit ne couvre pas :

Comment lire votre résultat

Comment corriger, étape par étape

Étape 1 : listez tout ce qui envoie des e-mails au nom de votre domaine

Votre fournisseur de messagerie (Google Workspace, Microsoft 365), l'outil de newsletter, le CRM, le help desk, le logiciel de facturation, la plateforme e-commerce, le formulaire de contact du site et tout serveur qui envoie des notifications. En oublier un ici est la principale raison pour laquelle l'application de DMARC tourne mal par la suite.

Étape 2 : publiez un seul enregistrement SPF

Si un prestataire envoie avec son propre domaine d'enveloppe (courant pour les outils de newsletter), il n'a pas besoin d'figurer dans votre SPF ; il lui faut DKIM avec votre domaine pour que DMARC réussisse.

Étape 3 : activez DKIM pour chaque expéditeur

Dans chaque service, trouvez le réglage d'authentification de domaine ou DKIM, publiez l'enregistrement fourni (un TXT ou un CNAME sous un sélecteur) et activez la signature. Google recommande d'attendre 48 heures après la configuration de SPF et DKIM avant d'ajouter DMARC. Envoyez ensuite un message de test à une adresse Gmail et vérifiez « Afficher l'original » : vous voulez voir SPF: PASS, DKIM: PASS et DMARC: PASS.

Étape 4 : publiez DMARC en p=none avec des rapports

_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

Google recommande de commencer par p=none et d'inclure toujours rua. Les rapports agrégés sont des fichiers XML ; un service de rapports DMARC ou un analyseur les rend lisibles. Si l'adresse de rapport se trouve sur un autre domaine, ce domaine doit l'autoriser avec un enregistrement DNS.

Étape 5 : lisez les rapports et corrigez les échecs

Pendant deux à quatre semaines, repérez les services légitimes qui échouent à l'alignement SPF ou DKIM. Chacun a besoin d'une signature DKIM avec votre domaine ou d'un include SPF. Les e-mails transférés et les listes de diffusion peuvent échouer pour des raisons légitimes ; la RFC 9989 suggère que les domaines dont les utilisateurs écrivent sur des listes de diffusion restent au moins un mois à p=none et une durée similaire à p=quarantine avant p=reject.

Étape 6 : passez à quarantine, puis à reject

_dmarc.example.com.  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com"
_dmarc.example.com.  TXT  "v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com"

Changez une étape à la fois et continuez à surveiller les rapports. Dès que vous atteignez p=quarantine, notre vérificateur affiche une réussite. p=reject est l'objectif : les destinataires refusent les messages qui échouent.

Étape 7 : verrouillez les domaines qui n'envoient pas d'e-mails

Les domaines parqués et les domaines de simple redirection attirent les usurpateurs car personne ne les surveille. Les recommandations du gouvernement britannique préconisent :

example.net.               TXT  "v=spf1 -all"
_dmarc.example.net.        TXT  "v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s"
*._domainkey.example.net.  TXT  "v=DKIM1; p="
example.net.               MX   0 .

Vérifiez les enregistrements vous-même

Le vérificateur lit SPF et DMARC ; vous pouvez consulter les trois enregistrements avec des outils DNS standard. Sur macOS ou Linux :

dig +short TXT example.com
dig +short TXT _dmarc.example.com
dig +short TXT google._domainkey.example.com

Sous Windows, nslookup -type=TXT _dmarc.example.com fait la même chose. Pour DKIM, il vous faut le sélecteur, que votre fournisseur indique dans ses réglages DKIM et qui apparaît sous la forme s= dans l'en-tête DKIM-Signature de tout message envoyé ; google est la valeur par défaut de Google Workspace. Certains fournisseurs publient la clé sous forme de CNAME pointant vers leur propre DNS, ce qui convient.

Le test de bout en bout le plus fiable reste un vrai message. Envoyez-en un depuis chaque service vers une adresse Gmail et ouvrez « Afficher l'original » : il indique le résultat SPF, DKIM et DMARC ainsi que le domaine pour lequel chacun a réussi. Un DKIM validé pour le domaine du fournisseur plutôt que le vôtre signifie que l'alignement DMARC échoue encore ; cherchez donc votre propre domaine dans le résultat.

Erreurs courantes

ErreurEffetSolution
Deux enregistrements SPF (souvent un par prestataire)permerror : SPF échoue partoutFusionner en un seul enregistrement
Plus de 10 requêtespermerrorSupprimer les anciens includes ; éviter ptr et mx si inutiles
+all ou ?allSPF autorise tout le monde, ou ne dit rienTerminer par -all ou ~all
DMARC à la racine au lieu de _dmarcAucun DMARC trouvéPublier à _dmarc.example.com
p=none indéfinimentDes rapports, mais aucune protectionPlanifier le passage à quarantine puis reject
Un expéditeur sans DKIMÉchoue à DMARC une fois la politique appliquéeActiver DKIM avec votre domaine dans ce service
Sous-domaines oubliésUsurpation via mail.example.comDéfinir sp= et vérifier les sous-domaines qui envoient

Exemple pratique (hypothétique)

L'exemple suivant est hypothétique, il ne s'agit pas de données réelles. Pinecrest Dental, un cabinet imaginaire, apprend par ses patients qu'ils ont reçu une fausse demande de paiement « venant » du cabinet. Le vérificateur SPF et DMARC affiche :

L'étape 1 révèle trois expéditeurs : Google Workspace, le système de réservation qui envoie des rappels par e-mail et un outil de newsletter. Le système de réservation a besoin d'un include SPF ; l'outil de newsletter utilise son propre domaine d'enveloppe, il reçoit donc DKIM avec le domaine du cabinet. Le cabinet publie DMARC en p=none avec une adresse de rapport. Deux semaines de rapports montrent le système de réservation qui réussit SPF et la newsletter qui réussit DKIM, ainsi que quelques centaines de messages provenant de serveurs inconnus à l'étranger qui échouent aux deux contrôles : c'est l'usurpation. Le cabinet passe à p=quarantine, où le vérificateur affiche une réussite, puis un mois plus tard à p=reject. Les faux messages envoyés en son nom sont désormais refusés par les destinataires qui appliquent DMARC.

Une checklist à terminer cette semaine

Comment Searvia surveille votre authentification e-mail

Le vérificateur SPF et DMARC gratuit lit vos enregistrements en quelques secondes, sans inscription, dans le cadre d'un audit de 38 contrôles qui couvre aussi l'apparence de votre site dans les résultats de recherche, sa vitesse et sa sécurité.

Un compte Searvia gratuit ajoute une analyse de sécurité hebdomadaire qui va plus loin sur l'e-mail : elle signale un enregistrement SPF absent ou trop permissif (+all, ?all ou pas de all du tout), une politique DMARC absente ou encore en p=none, et un enregistrement CAA manquant, avec la requête DNS derrière chaque constat et un enregistrement à copier. L'analyse se répète chaque jeudi, de sorte qu'une modification DNS qui casse vos enregistrements apparaît en une semaine. Pour la sécurité côté site web, consultez notre guide des en-têtes de sécurité.

Questions fréquentes

Quelle est la différence entre SPF, DKIM et DMARC ?
SPF liste les serveurs autorisés à envoyer des e-mails pour votre domaine. DKIM ajoute à chaque message une signature cryptographique que les destinataires vérifient avec une clé publique publiée dans votre DNS. DMARC les relie à l'adresse que les gens voient dans la ligne From : un message réussit DMARC lorsque SPF ou DKIM réussit pour un domaine aligné avec le domaine From, et votre politique DMARC indique aux destinataires quoi faire des messages en échec et où envoyer les rapports.
Ai-je besoin de DMARC si j'ai SPF et DKIM ?
Oui. SPF et DKIM seuls ne protègent pas l'adresse From que les gens voient, et ils n'indiquent pas aux destinataires quoi faire en cas d'échec. DMARC ajoute ce lien et la politique. Gmail et Yahoo exigent un enregistrement DMARC (au moins p=none) des expéditeurs en masse, en plus de SPF et DKIM ; Gmail considère comme expéditeur en masse toute personne envoyant 5 000 messages ou plus par jour vers des comptes Gmail.
Quelle politique DMARC dois-je utiliser ?
Commencez par p=none et une adresse rua pour collecter des rapports, ce qui vous montre tous les services qui envoient au nom de votre domaine sans affecter la délivrabilité. Une fois que tous les e-mails légitimes réussissent SPF ou DKIM avec alignement, passez à p=quarantine puis à p=reject. Seuls quarantine ou reject bloquent réellement les e-mails usurpés ; p=none ne fait que surveiller.
Pourquoi mon enregistrement SPF échoue-t-il avec une permerror ?
Les deux causes les plus courantes sont la présence de plus d'un enregistrement SPF sur le domaine, ce qui, selon la RFC 7208, produit une permerror, et le dépassement de la limite de 10 requêtes DNS causées par les termes include, a, mx, ptr, exists et redirect. Fusionnez tout dans un seul enregistrement v=spf1 et supprimez les includes des services que vous n'utilisez plus.
Comment protéger un domaine qui n'envoie pas d'e-mails ?
Publiez un enregistrement SPF v=spf1 -all, qui indique qu'aucun serveur n'est autorisé à envoyer pour ce domaine, et un enregistrement DMARC avec p=reject. Les recommandations du gouvernement britannique pour ces domaines ajoutent aussi sp=reject pour les sous-domaines, un enregistrement DKIM vide et un enregistrement MX nul. Cela empêche quiconque d'utiliser un domaine parqué ou de simple redirection pour du phishing.

Sources

  1. Email sender guidelines – Google Workspace Admin Help
  2. Email sender guidelines FAQ – Google Workspace Admin Help
  3. Set up DMARC – Google Workspace Admin Help
  4. Sender Best Practices – Yahoo Sender Hub
  5. RFC 7208: Sender Policy Framework (SPF) – IETF
  6. RFC 6376: DomainKeys Identified Mail (DKIM) Signatures – IETF
  7. RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC) – IETF
  8. RFC 7489: Domain-based Message Authentication, Reporting, and Conformance (DMARC) – IETF
  9. Protect domains that do not send email – GOV.UK

Continuer la lecture