Pour authentifier vos emails et empêcher qu'on usurpe votre nom de domaine, il faut publier trois enregistrements DNS complémentaires : SPF, DKIM et DMARC. SPF déclare quels serveurs ont le droit d'envoyer en votre nom, DKIM signe chaque message, et DMARC relie les deux à l'adresse que voit le destinataire tout en indiquant quoi faire en cas d'échec.
Ces trois sigles font peur, mais le principe est simple : ils prouvent au serveur qui reçoit votre email que vous êtes bien vous. Sans eux, un fraudeur peut envoyer un message signé de votre domaine, et vos propres emails légitimes risquent de tomber en spam. Ce guide complet vous explique à quoi sert chacun, comment ils s'articulent, et comment les mettre en place dans le bon ordre, sans jargon inutile.
À quoi servent SPF, DKIM et DMARC
Quand vous envoyez un email, rien n'empêche techniquement un inconnu d'écrire à votre place en affichant votre adresse dans le champ « De ». Le protocole d'envoi d'origine n'a jamais été conçu pour vérifier l'identité de l'expéditeur. C'est exactement cette faille qu'exploitent l'usurpation d'identité (le « spoofing ») et une grande partie des campagnes de phishing.
SPF, DKIM et DMARC sont trois mécanismes qui comblent ce manque, chacun à sa manière. Ils répondent à deux besoins concrets :
- Protéger votre nom de domaine. Empêcher qu'un escroc envoie une fausse facture ou un faux message de direction en se faisant passer pour votre entreprise.
- Améliorer votre délivrabilité. Un email correctement authentifié inspire confiance aux serveurs qui le reçoivent. À l'inverse, un domaine sans authentification voit ses messages légitimes plus facilement classés en courrier indésirable.
Les grandes messageries comme Gmail et Yahoo demandent désormais aux expéditeurs d'authentifier leurs emails, en particulier pour les envois en nombre. Configurer SPF, DKIM et DMARC n'est plus une bonne pratique optionnelle : c'est la condition pour que vos messages continuent d'arriver.
Retenez une image simple pour la suite : SPF est la liste des invités, DKIM est le sceau sur l'enveloppe, et DMARC est le videur qui vérifie que les deux correspondent et décide de laisser entrer ou non.
SPF : déclarer vos serveurs autorisés
Le SPF (Sender Policy Framework) est un enregistrement que vous publiez dans la zone DNS de votre domaine pour lister les serveurs autorisés à envoyer des emails en votre nom. Quand un serveur reçoit un message prétendant venir de chez vous, il consulte cet enregistrement et vérifie que le serveur expéditeur y figure bien.
Concrètement, SPF prend la forme d'un unique enregistrement TXT à la racine de votre domaine :
| Type | Nom | Valeur |
|---|---|---|
| TXT | @ | v=spf1 include:_spf.google.com ~all |
Décortiquons cette ligne : v=spf1 annonce la version, include:_spf.google.com autorise les serveurs de Google, et ~all indique comment traiter tout serveur non listé. Ce dernier élément, le qualificateur final, mérite une explication :
~all(softfail) : les emails d'un serveur non autorisé sont acceptés mais marqués comme suspects. C'est le réglage recommandé au début.-all(hardfail) : ils sont rejetés. Plus strict, à n'activer qu'une fois sûr d'avoir listé tous vos expéditeurs légitimes.?all(neutre) : aucune position. À éviter, car cela revient à ne rien protéger.
Une erreur classique : publier deux enregistrements SPF (par exemple un pour l'hébergeur et un pour un outil d'emailing). C'est invalide, et la vérification échoue entièrement. Il faut fusionner tous vos expéditeurs dans une seule ligne, avec plusieurs include: à la suite.
Attention aussi à la limite de dix requêtes DNS : au-delà, SPF renvoie une erreur de type « too many DNS lookups » et cesse de fonctionner. Nous consacrerons un guide dédié à ce problème précis et à sa correction.
DKIM : signer vos messages
Le DKIM (DomainKeys Identified Mail) ajoute à chaque email une signature cryptographique invisible pour le lecteur, mais vérifiable par le serveur destinataire. Cette signature garantit deux choses : que le message vient bien de votre domaine, et qu'il n'a pas été altéré en route.
Le principe repose sur une paire de clés. Votre serveur d'envoi signe chaque message avec une clé privée qu'il garde secrète. Vous publiez la clé publique correspondante dans votre DNS. Le destinataire récupère cette clé publique pour vérifier la signature.
L'enregistrement DKIM se place à un emplacement particulier, construit à partir d'un « sélecteur » fourni par votre messagerie :
| Type | Nom | Valeur |
|---|---|---|
| TXT | selector1._domainkey | v=DKIM1; k=rsa; p=MIGfMA0GCSq… (clé publique fournie) |
Contrairement à SPF, vous ne rédigez pas la valeur vous-même : votre fournisseur de messagerie (Google Workspace, Microsoft 365, ou l'interface de votre hébergeur) génère la clé et vous indique le sélecteur et la valeur exacts à recopier. Votre travail se limite à activer la signature côté messagerie puis à publier la clé publique côté DNS.
DMARC : la politique qui relie le tout
SPF et DKIM vérifient chacun un aspect technique, mais ni l'un ni l'autre ne regarde l'adresse que voit réellement le destinataire dans le champ « De ». C'est le rôle du DMARC (Domain-based Message Authentication, Reporting and Conformance). Il vérifie que l'adresse visible correspond bien au domaine authentifié par SPF ou DKIM, ce qu'on appelle l'alignement, puis il indique au serveur destinataire quoi faire quand ce n'est pas le cas.
DMARC se publie lui aussi en enregistrement TXT, à un emplacement dédié :
| Type | Nom | Valeur |
|---|---|---|
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:rapports@votredomaine.fr |
Le paramètre p= définit la politique appliquée aux messages qui échouent :
p=none: on observe seulement. Aucun email n'est bloqué, mais vous recevez des rapports. C'est le point de départ obligatoire.p=quarantine: les messages non conformes sont placés en spam.p=reject: ils sont purement refusés. C'est l'objectif final, une fois vos flux légitimes bien identifiés.
Le paramètre rua indique l'adresse qui recevra les rapports agrégés. Ces rapports, envoyés par les serveurs destinataires, vous disent qui envoie des emails en votre nom : vos outils légitimes… et les éventuels usurpateurs. C'est ce qui vous permet de passer sereinement de l'observation au blocage.
Comment les trois fonctionnent ensemble
SPF, DKIM et DMARC ne se remplaçent pas : ils se complètent. Chacun couvre un angle que les autres laissent ouvert. Voici leur répartition des rôles :
| Mécanisme | Ce qu'il vérifie | Où il se publie | Sa limite seul |
|---|---|---|---|
| SPF | Le serveur d'envoi est-il autorisé ? | Enregistrement TXT (racine) | Ne regarde pas l'adresse visible |
| DKIM | Le message est-il signé et intact ? | Enregistrement TXT (sélecteur) | Ne dit pas quoi faire en cas d'échec |
| DMARC | L'adresse visible est-elle alignée ? | Enregistrement TXT (_dmarc) | Dépend de SPF et DKIM pour agir |
Un email est considéré comme pleinement authentifié lorsqu'il passe SPF ou DKIM, et que le domaine correspondant est aligné avec l'adresse affichée, selon la règle fixée par DMARC. C'est cette combinaison qui ferme la porte à l'usurpation tout en préservant vos envois légitimes.
Mettre en place l'authentification, étape par étape
La bonne démarche consiste à avancer dans l'ordre et à ne durcir DMARC qu'une fois sûr de vos flux. Voici la marche à suivre.
Recenser tous vos expéditeurs
Listez tout ce qui envoie des emails en votre nom : votre messagerie principale, mais aussi vos outils de facturation, de newsletter, de prise de rendez-vous. Chacun devra être autorisé dans SPF et, si possible, signer en DKIM.
Publier l'enregistrement SPF
Dans la zone DNS de votre domaine, créez un unique enregistrement TXT rassemblant tous vos expéditeurs. Commencez par un qualificateur souple (~all) pour ne rien casser pendant la mise au point.
Activer et publier DKIM
Activez la signature dans l'interface de votre messagerie, récupérez le sélecteur et la clé publique fournis, puis publiez-les dans le DNS. Répétez l'opération pour chaque outil qui le permet.
Publier DMARC en mode observation
Créez l'enregistrement _dmarc avec p=none et une adresse rua pour recevoir les rapports. À ce stade, rien n'est bloqué : vous collectez simplement des données.
Analyser, puis durcir la politique
Pendant quelques semaines, lisez les rapports pour identifier vos flux légitimes et repérer les usurpations. Une fois tout en ordre, passez à p=quarantine, puis à p=reject.
Ces trois enregistrements se posent dans la zone DNS de votre domaine, au même endroit que vos enregistrements MX. Si la manipulation de ces enregistrements ne vous est pas familière, notre pilier consacré au sujet détaille comment intervenir en sécurité.
Vérifier que tout fonctionne
Une fois vos enregistrements publiés, la propagation DNS prend de quelques minutes à quelques heures selon la valeur du TTL. Plusieurs méthodes gratuites permettent ensuite de contrôler que l'authentification est bien en place :
- Envoyez-vous un email de test vers une adresse Gmail, puis affichez la source du message : vous y verrez les mentions
spf=pass,dkim=passetdmarc=pass. - Utilisez un outil d'analyse en ligne qui interroge votre domaine et affiche l'état de chaque enregistrement.
- Lisez vos premiers rapports DMARC : ils confirment que les serveurs distants voient bien votre configuration.
Nous préparons un guide comparant les principaux outils gratuits pour tester SPF, DKIM et DMARC pas à pas. Il complétera ce panorama dès sa publication.
Les erreurs fréquentes
La plupart des échecs d'authentification viennent d'un petit nombre de causes récurrentes. Les connaître à l'avance vous fait gagner un temps considérable.
| Erreur | Conséquence | Correction |
|---|---|---|
| Deux enregistrements SPF | SPF invalide, vérification échouée | Fusionner en une seule ligne avec plusieurs include: |
| Plus de dix requêtes DNS | Erreur « too many DNS lookups » | Simplifier les include:, regrouper les expéditeurs |
| Clé DKIM mal recopiée | Signature invalide | Recopier la valeur exacte fournie, sans espace ni coupure |
DMARC laissé en p=none |
Aucune protection réelle contre l'usurpation | Durcir vers quarantine puis reject une fois les flux validés |
| Sous-domaines oubliés | Failles d'usurpation résiduelles | Vérifier la couverture des sous-domaines dans DMARC |
| Rapports DMARC jamais lus | Impossible de durcir en sécurité | Mettre en place une adresse ou un outil d'analyse des rapports |
Aller plus loin
SPF, DKIM et DMARC se configurent dans la même zone DNS que vos enregistrements MX. Si vous devez d'abord maîtriser cette zone, commencez par notre guide pour changer ses enregistrements MX sans perdre un seul email.
Premier guide de ce silo : à quoi sert un enregistrement MX et comment le lire. Suivront d'autres guides détaillés : vérifier votre configuration SPF, DKIM et DMARC, choisir votre politique DMARC et corriger l'erreur SPF « too many DNS lookups ». Ils seront reliés ici au fur et à mesure de leur publication.
Questions fréquentes
Faut-il configurer SPF, DKIM et DMARC, ou un seul suffit-il ?
Dans quel ordre mettre en place SPF, DKIM et DMARC ?
p=none), pour recevoir des rapports sans bloquer aucun email. Une fois vos flux légitimes identifiés, vous durcissez la politique vers quarantine puis reject.SPF, DKIM et DMARC suffisent-ils à bloquer le phishing ?
Où configure-t-on SPF, DKIM et DMARC ?
Combien de temps avant que l'authentification soit active ?
SPF, DKIM et DMARC protègent les emails que vous envoyez. Pour filtrer ceux que vous recevez, découvrez comment fonctionne le filtrage d'AntiSpammeur.