Comprendre la structure d'un enregistrement SPF
Le Sender Policy Framework (SPF) définit quelles machines sont autorisées à envoyer des e-mails pour votre domaine. La politique est publiée dans un enregistrement TXT commençant par v=spf1 suivi d'une liste de mécanismes et de modificateurs. Cette page détaille ce que le validateur contrôle et comment interpréter la réponse de l'API.
Anatomie d'une règle SPF
Un enregistrement SPF est une suite de termes séparés par des espaces. Chaque terme peut débuter par un qualificateur (+, -, ~, ?), être suivi d'un mécanisme (ip4, mx, include...) ou d'un modificateur (redirect=, exp=).
v=spf1 ip4:203.0.113.0/24 include:_spf.example.net -all
Éléments indispensables
v=spf1— la version doit être présente et positionnée en début d'enregistrement.- Mécanismes — au moins un mécanisme (
ip4,ip6,mx,include...) définit les expéditeurs autorisés. - Directive finale — un mécanisme terminal (
-all,~all,?allou+all) clôture la politique et indique comment traiter les messages non correspondants.
Modificateurs optionnels
include:enchaîne un autre enregistrement SPF et déclenche des requêtes DNS supplémentaires.redirect=délègue l'évaluation à un autre domaine. Il doit apparaître en dernier et ne peut pas coexister avecall.exp=pointe vers un TXT d'explication. Ce champ est obsolète et purement informatif.
Pièges fréquents détectés par l'outil
- Enregistrement trop long. Au-delà de 450 caractères, la politique est rejetée.
- Termes inconnus ou dupliqués. Les mécanismes mal orthographiés et les modificateurs répétés génèrent des erreurs.
- Préfixes IP ou domaines invalides. Le validateur vérifie la syntaxe des réseaux CIDR et des noms d'hôtes.
- Limites de requêtes dépassées. L'analyse SPF s'arrête après 10 requêtes DNS cumulant
include,mx,a,ptretexists. - Politiques permissives. Le qualificateur
?et+alldiminuent la protection et s'affichent comme avertissements.
Bonnes pratiques avant publication
- Simplifiez la règle et supprimez les mécanismes inutiles pour rester sous les limites de requêtes.
- Préférez des plages
ip4etip6maîtrisées par votre organisation ou votre prestataire. - Documentez chaque chaîne
includeet vérifiez régulièrement les domaines délégués. - Testez la valeur finale avec ce validateur puis interrogez le DNS une fois publiée pour confirmer la propagation.
En validant la syntaxe avant publication, vous limitez le risque d'une politique SPF cassée et évitez les investigations longues lorsque les messages commencent à être refusés.