SPF (Sender Policy Framework) est le premier rempart contre l'usurpation d'identité email. C'est un enregistrement DNS de type TXT qui indique aux serveurs de messagerie quels serveurs sont autorisés à envoyer des emails pour votre domaine. Sans SPF, n'importe qui peut envoyer un email en prétendant être contact@votre-domaine.fr, et les serveurs destinataires n'ont aucun moyen de vérifier.
Comment fonctionne SPF
Quand un serveur de messagerie reçoit un email prétendant venir de votre-domaine.fr, il effectue les vérifications suivantes :
- Extraction du domaine - Le serveur extrait le domaine de l'adresse d'enveloppe (MAIL FROM) de l'email reçu.
- Requête DNS - Il interroge le DNS de ce domaine pour trouver l'enregistrement TXT commençant par
v=spf1. - Comparaison de l'IP - Il compare l'adresse IP du serveur qui a envoyé l'email avec la liste des serveurs autorisés dans l'enregistrement SPF.
- Verdict - Si l'IP est autorisée, le résultat est
PASS. Sinon, le résultat estFAIL,SOFTFAILouNEUTRALselon la politique définie.
Syntaxe d'un enregistrement SPF
Un enregistrement SPF est une chaîne de texte placée dans un enregistrement DNS TXT. Voici sa structure :
v=spf1 [mécanismes] [qualificateur]all
L'enregistrement commence toujours par v=spf1 qui identifie la version du protocole. Ensuite viennent les mécanismes qui définissent les serveurs autorisés, et enfin un qualificateur all qui indique quoi faire des serveurs non listés.
Les mécanismes SPF
ip4:203.0.113.50- Autorise une adresse IPv4 spécifique.ip4:203.0.113.0/24- Autorise une plage d'adresses IPv4 (notation CIDR).ip6:2001:db8::1- Autorise une adresse IPv6.include:_spf.google.com- Inclut les serveurs autorisés par un autre domaine. Utilisé pour les services tiers (Google Workspace, Microsoft 365, Mailjet, etc.).a- Autorise l'adresse IP associée à l'enregistrement A de votre domaine.mx- Autorise les serveurs listés dans vos enregistrements MX (serveurs de réception d'emails).
Les qualificateurs
-all(FAIL) - Rejet strict. Tout serveur non listé est considéré comme non autorisé. C'est la configuration la plus sécurisée.~all(SOFTFAIL) - Rejet souple. Le serveur destinataire peut accepter l'email mais le marquer comme suspect. Recommandé en phase de transition.?all(NEUTRAL) - Aucune indication. Équivaut à ne pas avoir de SPF pour les serveurs non listés.+all(PASS) - Tout le monde est autorisé. À ne jamais utiliser, cela annule complètement l'intérêt de SPF.
Exemples d'enregistrements SPF courants
Google Workspace (Gmail professionnel)
v=spf1 include:_spf.google.com ~all
Microsoft 365 (Outlook professionnel)
v=spf1 include:spf.protection.outlook.com ~all
OVH Mail
v=spf1 include:mx.ovh.com ~all
Hébergement web + Google Workspace + Mailjet
v=spf1 a mx include:_spf.google.com include:spf.mailjet.com ~all
Infomaniak
v=spf1 include:spf.infomaniak.ch ~all
o2switch
v=spf1 include:o2switch.net ~all
Testez votre enregistrement SPF
Vérifiez si votre SPF est correctement configuré en une seconde.
Entrez un nom de domaine valide (ex : monentreprise.fr)La limite des 10 lookups DNS
C'est la contrainte la plus importante et la plus méconnue de SPF. Chaque mécanisme include, a, mx et redirect génère une ou plusieurs requêtes DNS supplémentaires (appelées "lookups"). La norme SPF (RFC 7208) impose une limite stricte de 10 lookups DNS par vérification.
Si votre enregistrement dépasse cette limite, le résultat sera PERMERROR et le serveur destinataire traitera l'email comme si SPF n'existait pas - voire le rejettera.
Comment compter les lookups
- Chaque
include:= 1 lookup + les lookups imbriqués dans l'enregistrement inclus - Chaque
a= 1 lookup - Chaque
mx= 1 lookup + 1 lookup par serveur MX trouvé ip4:etip6:= 0 lookup (résolution directe, pas de requête DNS)
Par exemple, include:_spf.google.com génère à lui seul 3-4 lookups car l'enregistrement de Google inclut lui-même d'autres domaines.
Solutions quand vous approchez la limite
- Remplacez les
includepar desip4- Si un service utilise des IP fixes, utilisez directement les adresses IP au lieu d'uninclude. - Supprimez les mécanismes inutiles - Si vous n'utilisez plus un service d'envoi, retirez son
includede votre SPF. - Évitez le mécanisme
aetmx- Ils génèrent des lookups. Préférez les adresses IP directes quand c'est possible. - Utilisez un service de "SPF flattening" - Ces services résolvent automatiquement les includes en adresses IP et maintiennent l'enregistrement à jour.
Erreurs courantes à éviter
- Plusieurs enregistrements SPF - Un domaine ne doit avoir qu'un seul enregistrement TXT commençant par
v=spf1. S'il y en a plusieurs, SPF est invalide. Fusionnez-les en un seul. - Oublier un service d'envoi - Si vous utilisez Mailchimp pour vos newsletters, Stripe pour les reçus de paiement, ou un CRM qui envoie des emails, chacun de ces services doit être inclus dans votre SPF.
- Utiliser
+all- Cette configuration autorise tout le monde à envoyer en votre nom. C'est pire que de ne pas avoir de SPF. - Syntaxe incorrecte - Une espace en trop, un point-virgule au lieu de deux-points, ou un
v=spf1mal écrit rendent l'enregistrement invalide. - Enregistrement trop long - Un enregistrement TXT DNS est limité à 255 caractères par chaîne. Au-delà, il faut utiliser plusieurs chaînes concaténées (votre hébergeur gère généralement cela automatiquement).
Comment ajouter un enregistrement SPF chez votre hébergeur
La procédure varie selon votre hébergeur DNS, mais le principe est toujours le même :
- Connectez-vous à l'interface de gestion DNS de votre domaine.
- Cherchez la section "Zone DNS" ou "Enregistrements DNS".
- Ajoutez (ou modifiez) un enregistrement de type TXT.
- Dans le champ "Nom" ou "Hôte", mettez
@(ou laissez vide, selon l'hébergeur) pour cibler le domaine racine. - Dans le champ "Valeur", collez votre enregistrement SPF complet.
- Sauvegardez et attendez la propagation DNS (jusqu'à 48 heures, souvent quelques minutes).
Consultez nos guides par hébergeur pour des instructions détaillées avec captures d'écran.
Vérifier que votre SPF fonctionne
Après avoir ajouté votre enregistrement SPF, vérifiez qu'il est correctement publié et fonctionnel :
- Utilisez notre outil de diagnostic pour vérifier la syntaxe et la validité de votre SPF.
- Envoyez un email de test vers une adresse Gmail et vérifiez les en-têtes ("Afficher l'original") : la ligne SPF doit afficher
PASS. - Vérifiez le nombre de lookups DNS pour vous assurer de rester sous la limite de 10.
Besoin d'aide ?
La configuration SPF est la plus accessible des trois protocoles d'authentification, mais les subtilités (limite de lookups, alignement avec DMARC, services multiples) peuvent compliquer les choses. Notre équipe peut configurer votre SPF et l'ensemble de votre authentification email en moins de 48 heures.
Pas le temps de configurer tout ça ?
On configure SPF, DKIM et DMARC sur votre domaine. Vous n'avez rien à faire.