Accueil › Guides

Configurer SPF, DKIM et DMARC : enregistrements, pièges et contrôles

Publié le 2026-11-03 / Mis à jour le 2026-11-03 / Par Yuki Nakazawa

Une configuration SPF, DKIM et DMARC n'est plus facultative si vous envoyez des e-mails depuis votre propre domaine. Procédez dans cet ordre : publiez un enregistrement SPF unique, activez la signature DKIM avec une clé de 2048 bits, puis publiez un enregistrement DMARC qui démarre à p=none avec les rapports activés. Au passage, vérifiez que l'adresse IP qui envoie vos messages dispose d'un DNS inverse (PTR) correspondant.

Ce guide s'applique que vous envoyiez depuis un hébergement mutualisé, votre propre VPS, Google Workspace, Microsoft 365 ou un service d'e-mailing. Vous y trouverez des enregistrements à adapter, les erreurs qui cassent le plus souvent l'authentification, et la façon de vérifier que tout fonctionne à partir de l'en-tête d'un vrai message.

Les informations ci-dessous ont été vérifiées dans les RFC et sur les pages officielles de Google, Yahoo et Microsoft en date de novembre 2026. Les exigences des fournisseurs de messagerie évoluent : leurs pages font foi.

Vérifiez gratuitement si votre domaine ou votre adresse IP figure sur l'une des quelque 345 listes noires.

Ce que prouvent SPF, DKIM et DMARC, et dans quel ordre les configurer

SPF (Sender Policy Framework) permet à un domaine d'indiquer, dans le DNS, quels serveurs ont le droit d'envoyer ses messages. Le serveur destinataire regarde l'expéditeur d'enveloppe (l'adresse SMTP MAIL FROM, qui apparaît ensuite comme Return-Path), récupère l'enregistrement SPF de ce domaine et vérifie si l'adresse IP qui se connecte figure dans la liste. À lui seul, SPF ne dit rien de l'adresse From que voit le lecteur.

DKIM (DomainKeys Identified Mail) ajoute une signature cryptographique à chaque message. Le système d'envoi signe avec une clé privée, et les destinataires vérifient la signature avec une clé publique publiée dans le DNS. Une signature valide prouve que le domaine signataire (la valeur d=) a pris la responsabilité du message et que les en-têtes signés et le corps n'ont pas été modifiés en chemin.

DMARC (Domain-based Message Authentication, Reporting and Conformance) rattache les deux au domaine From visible. Un message ne passe DMARC que si SPF ou DKIM réussit et que le domaine authentifié est aligné sur le domaine From. L'enregistrement DMARC indique aussi aux destinataires ce que vous souhaitez faire des échecs (rien, mise en quarantaine ou rejet) et où envoyer les rapports agrégés, ce qui vous permet de découvrir les sources d'envoi oubliées.

MécanismeEmplacement de l'enregistrementCe qu'il vérifie
SPFTXT sur example.comL'IP d'envoi par rapport au domaine MAIL FROM
DKIMTXT (ou CNAME) sur selector._domainkey.example.comLa signature et le domaine d=
DMARCTXT sur _dmarc.example.comL'alignement sur le domaine From, ainsi que la politique et les rapports

Ordre de configuration

  1. Recensez tous les systèmes qui envoient des messages au nom de votre domaine : votre propre serveur, Google Workspace ou Microsoft 365, les services de newsletters et d'e-mails transactionnels, les formulaires web, les outils de facturation et de support.
  2. Publiez un enregistrement SPF unique qui les couvre tous.
  3. Activez DKIM sur chaque système d'envoi et publiez sa clé publique.
  4. Publiez DMARC avec p=none et une adresse de rapport rua. Google suggère d'attendre 48 heures après la configuration de SPF et DKIM avant d'ajouter DMARC.
  5. Lisez les rapports, corrigez les sources en échec, puis passez à p=quarantine et enfin à p=reject.

Configurer SPF : un seul enregistrement, dix requêtes

SPF est un enregistrement TXT placé sur le domaine lui-même. Voici un domaine qui envoie depuis son propre serveur en IPv4 et IPv6 et qui utilise aussi Google Workspace :

example.com.  3600  IN  TXT  "v=spf1 ip4:203.0.113.10 ip6:2001:db8::10 include:_spf.google.com ~all"

Dans la plupart des interfaces de gestion DNS, vous laissez le champ hôte vide (ou saisissez @), choisissez TXT et collez la valeur à partir de v=spf1. Éléments courants :

Source d'envoiCe qu'il faut ajouter
Votre propre VPS ou serveur de messagerieip4:203.0.113.10 et/ou ip6:2001:db8::10
Google Workspaceinclude:_spf.google.com
Microsoft 365include:spf.protection.outlook.com
Hébergement mutualisé ou service d'e-mailingLe include: ou la plage d'IP indiqués dans la documentation du fournisseur

Les pièges de SPF

Pour les domaines qui n'envoient jamais de messages, publiez v=spf1 -all afin de les rendre plus difficiles à usurper.

Configurer DKIM : clés 2048 bits et sélecteurs

DKIM comporte deux volets : le système d'envoi signe avec une clé privée, et le DNS publie la clé publique correspondante. Avec Google Workspace, Microsoft 365, la plupart des panneaux d'hébergement et la plupart des services d'e-mailing, vous générez la clé dans la console d'administration et copiez la valeur DNS affichée.

Longueur de clé et sélecteurs

Utilisez une clé RSA de 2048 bits. La RFC 8301 fixe le minimum à 1024 bits et indique que les signataires devraient utiliser au moins 2048 bits ; elle interdit aussi rsa-sha1. Les recommandations de Google vont dans le même sens : choisissez 2048 bits si votre hébergeur DNS le permet, et ne vous rabattez sur 1024 que dans le cas contraire.

Le sélecteur est une étiquette qui identifie la clé ayant signé un message : un domaine peut ainsi avoir plusieurs clés en même temps, une par service d'envoi ou une par période de rotation. La clé publique se trouve sur selector._domainkey.yourdomain. Google Workspace utilise google comme sélecteur par défaut. Microsoft 365 utilise deux enregistrements CNAME, selector1._domainkey et selector2._domainkey, qui pointent vers des clés hébergées par Microsoft ; reprenez les cibles exactes depuis le portail Defender ou Get-DkimSigningConfig, car leur format varie selon le locataire (tenant).

Publier une clé publique longue

Une clé publique de 2048 bits dépasse les 255 caractères autorisés dans une seule chaîne de caractères DNS : dans un fichier de zone, elle s'écrit donc sous forme de plusieurs chaînes entre guillemets dans un même enregistrement TXT :

selector1._domainkey.example.com.  3600  IN  TXT  ( "v=DKIM1; k=rsa; "
    "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA(first part of your key)"
    "(rest of your key)IDAQAB" )

Remplacez les parties entre parenthèses par votre clé réelle. Les destinataires concatènent les chaînes sans espace : vous pouvez donc couper n'importe où dans la clé. De nombreux panneaux découpent automatiquement les valeurs longues : collez d'abord la valeur entière et ne la découpez vous-même que si le panneau la refuse. Veillez à ne rien perdre lors du copier-coller ; un p= vide signifie que la clé a été révoquée.

Sur votre propre VPS sous Postfix ou un MTA similaire, un milter de signature comme OpenDKIM peut créer la paire de clés, par exemple opendkim-genkey -b 2048 -s selector1 -d example.com. Publiez le contenu du fichier de clé publique généré comme indiqué ci-dessus.

Vérifier que les messages sont bien signés

Ouvrez un message que vous avez envoyé et cherchez un en-tête DKIM-Signature:. Sa balise d= doit correspondre à votre domaine et s= au sélecteur que vous avez publié. De nombreux services d'e-mailing signent par défaut avec leur propre domaine ; DKIM réussit alors, mais n'est pas aligné sur votre domaine From et n'aide donc pas DMARC. Activez l'authentification de domaine personnalisé du service pour que d= devienne votre domaine.

Configurer DMARC : commencer à p=none, puis appliquer

DMARC est un enregistrement TXT placé sur _dmarc sous votre domaine. Commencez en mode surveillance, qui demande aux destinataires de ne rien changer à leur traitement de vos messages, et demandez des rapports agrégés :

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

Les rapports agrégés sont des synthèses lisibles par machine indiquant quelles adresses IP ont envoyé des messages au nom de votre domaine et si ces messages ont réussi les contrôles ; Google suggère une boîte ou un groupe dédié pour les recevoir. Une fois que les rapports montrent que toutes les sources légitimes réussissent avec alignement, durcissez la politique en modifiant le même enregistrement plutôt qu'en en ajoutant un second :

_dmarc.example.com.  3600  IN  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com"
_dmarc.example.com.  3600  IN  TXT  "v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com"
BaliseSignification
v=DMARC1Obligatoire, et doit figurer en premier
p=none (aucune action), quarantine (traiter comme suspect, par exemple dossier spam) ou reject
sp=Politique pour les sous-domaines ; en son absence, les sous-domaines héritent de p=
rua=Destination des rapports agrégés ; sans elle, vous ne recevez aucun rapport
adkim= / aspf=Mode d'alignement pour DKIM et SPF : r souple (par défaut) ou s strict

L'alignement, en termes simples

Pour passer DMARC, au moins l'un des deux, SPF ou DKIM, doit réussir pour un domaine qui correspond au domaine From. En mode souple (relaxed), les domaines organisationnels doivent correspondre : une signature DKIM avec d=example.com est donc alignée avec un message de alerts@news.example.com. Le mode strict exige une correspondance exacte. Les services d'e-mailing utilisent souvent leur propre domaine dans le Return-Path : SPF ne sera alors pas aligné même s'il réussit, et un DKIM aligné est le moyen pratique de faire passer ces messages DMARC.

Si vous souhaitez une politique différente pour les sous-domaines, ajoutez sp=. Par exemple, p=reject; sp=quarantine rejette les messages en échec provenant du domaine principal, tout en se contentant de mettre en quarantaine les échecs des sous-domaines.

À propos de la norme mise à jour

En mai 2026, DMARC a été republié sous la forme de la RFC 9989, qui rend obsolète la RFC 7489. Les enregistrements existants continuent de fonctionner et commencent toujours par v=DMARC1. La nouvelle norme supprime la balise pct, rarement appliquée avec précision sauf à 0 ou 100, et ajoute des balises comme t=y (mode test) et np (politique pour les sous-domaines inexistants). Certaines pages d'aide de fournisseurs mentionnent encore pct : la façon la moins ambiguë de déployer l'application est donc de passer progressivement par les valeurs de p=.

DNS inverse (PTR) pour votre IP d'envoi

Le DNS inverse associe une adresse IP à un nom d'hôte. Google exige de tous les expéditeurs vers des comptes Gmail personnels un enregistrement PTR dont le nom d'hôte renvoie vers la même IP d'envoi, et Yahoo exige un DNS direct et inverse valides pour les IP d'envoi et recommande un enregistrement PTR explicite, non générique.

203.0.113.10       PTR  mail.example.com.
mail.example.com.  A    203.0.113.10

L'enregistrement PTR ne se trouve pas dans la zone de votre domaine. C'est le propriétaire de l'adresse IP qui le contrôle : sur un VPS, vous le définissez dans le panneau de configuration du fournisseur (souvent appelé reverse DNS ou rDNS), puis vous créez un enregistrement A correspondant (AAAA pour l'IPv6) dans votre propre DNS. Si vous envoyez en IPv6, l'adresse IPv6 doit être traitée de la même façon. Avec Google Workspace, Microsoft 365, les services d'e-mailing et la plupart des hébergements mutualisés, le fournisseur gère pour vous les IP d'envoi et leur DNS inverse.

Comment vérifier votre configuration

Lire Authentication-Results

Envoyez un message de test vers une boîte externe et affichez les en-têtes complets. Dans Gmail, ouvrez le message et choisissez Afficher l'original. L'aide de Google sur DKIM précise qu'il faut envoyer le message à un autre utilisateur plutôt qu'à vous-même. Recherchez un en-tête comme celui-ci :

Authentication-Results: mx.example.net;
       dkim=pass header.i=@example.com header.s=selector1;
       spf=pass smtp.mailfrom=example.com;
       dmarc=pass header.from=example.com

La présentation exacte varie selon le destinataire. L'essentiel est d'avoir spf=pass, dkim=pass et dmarc=pass, avec votre propre domaine dans header.i ou header.d et dans header.from. Si SPF réussit pour le domaine d'un service mais que DKIM affiche un autre domaine, DMARC échouera : corrigez d'abord l'alignement DKIM.

Interroger directement le DNS

dig +short TXT example.com
dig +short TXT selector1._domainkey.example.com
dig +short TXT _dmarc.example.com
dig +short -x 203.0.113.10

Sous Windows, nslookup -type=TXT _dmarc.example.com fait la même chose. Les modifications DNS peuvent mettre du temps à se propager ; selon Google, SPF et DKIM peuvent chacun mettre jusqu'à 48 heures à devenir effectifs. Des outils en ligne gratuits peuvent aussi analyser vos enregistrements et compter les requêtes SPF à votre place.

Si l'authentification réussit mais que vos messages sont toujours rejetés ou arrivent en spam, vérifiez si votre IP d'envoi ou votre domaine figure sur une DNSBL avec notre outil de vérification de listes noires, et consultez e-mails non distribués à cause d'une liste noire pour la suite.

Exigences de Gmail, Yahoo et Outlook.com envers les expéditeurs

Les grands fournisseurs de messagerie imposent désormais l'authentification. En date de novembre 2026, leurs pages officielles indiquent ce qui suit.

Lisez le texte complet dans les consignes de Google pour les expéditeurs d'e-mails, les bonnes pratiques de Yahoo pour les expéditeurs et l'annonce de Microsoft concernant Outlook.com. Même si vous envoyez beaucoup moins de messages, configurer les trois dès maintenant vous évitera d'être pris au dépourvu si le seuil est abaissé plus tard. Pour un dépannage propre à Gmail, consultez Gmail ne distribue pas vos e-mails.

Erreurs fréquentes

Si vous préférez ne pas vous en occuper vous-même

Nous vous mettons en relation avec des prestataires qui prennent en charge les demandes de retrait, le conseil et l'accompagnement (à partir de JPY 50,000). Le retrait est décidé par chaque opérateur de liste et ne peut pas être garanti.

Demander de l'aide

Ce site peut percevoir une commission de la part des prestataires présentés. About

Questions fréquentes

Faut-il les trois, ou un seul suffit-il ?

Gmail et Yahoo acceptent SPF ou DKIM de la part des expéditeurs à faible volume, mais les expéditeurs en masse ont besoin des trois. Seul DMARC protège l'adresse From que les gens voient réellement : configurez donc les trois même si vous envoyez peu de messages.

Faut-il utiliser ~all ou -all dans SPF ?

Google recommande ~all ; Microsoft recommande -all pour les domaines qui utilisent aussi DKIM et DMARC. Commencez par ~all jusqu'à ce que les rapports DMARC confirment que vous avez trouvé tous les expéditeurs, puis décidez s'il faut changer.

Peut-on laisser DMARC à p=none ?

Cela satisfait les exigences de Gmail, Yahoo et Outlook.com pour les expéditeurs en masse, mais cela demande aux destinataires de ne rien faire, et n'empêche donc pas l'usurpation. Considérez p=none comme une phase de surveillance et passez à quarantine puis à reject une fois vos rapports propres.

Mon hébergeur DNS refuse la clé DKIM de 2048 bits. Que faire ?

Découpez la clé en plusieurs chaînes entre guillemets dans un même enregistrement TXT ; les destinataires les concatènent sans espace. Consultez l'aide de votre hébergeur DNS sur ses limites de longueur pour les TXT. N'utilisez une clé de 1024 bits que si l'hébergeur ne peut absolument pas stocker une clé de 2048 bits.

Tout réussit, mais mes messages arrivent toujours en spam. Pourquoi ?

L'authentification est le ticket d'entrée, pas une garantie d'arriver en boîte de réception. La réputation de l'expéditeur, le taux de plaintes et les inscriptions sur des listes noires comptent toujours. Si vous êtes listé par Spamhaus, consultez comment sortir d'une liste noire Spamhaus.

Pages officielles consultées

Les informations de cet article ont été vérifiées sur les pages officielles ci-dessous à la date de publication. Les politiques et le fonctionnement peuvent changer sans préavis : consultez les pages officielles avant de vous fier à une information importante.

Guides associés

Gmail bloque vos e-mails ou les classe en spam ? Causes et solutions

Pourquoi Gmail bloque vos e-mails ou les met en spam, le sens des codes comme 550 5.7.26, et que faire si des messages manquent dans votre Gmail.

E-mail sur liste noire ? Lire le rejet et sortir de la liste

E-mail bloqué par une liste noire ? Lisez le code de rejet, vérifiez les causes dans l'ordre, repérez les listes qui comptent et demandez le retrait.

Retrait Spamhaus : comment faire délister votre IP ou votre domaine

Listé par Spamhaus ? Identifiez la liste concernée (ZEN, PBL, XBL, CSS, SBL, DBL), le sens des codes de retour et la procédure de retrait de chacune.

Tous les guides →