Pourquoi aplatir vos enregistrements SPF ?
Un seul lookup SPF de trop et vos emails finissent en spam — ou sont rejetés. La RFC 7208 impose un maximum strict de 10 DNS lookups par évaluation SPF. Chaque mécanisme include:, a, mx, redirect et exists en consomme un. Avec 3 ou 4 providers email, cette limite est déjà atteinte.
Trois situations où le SPF flattening est indispensable :
- SPF trop complexe — Vous utilisez 4+ providers email et dépassez les 10 lookups autorisés
- Erreur permerror — Vos emails sont rejetés car le SPF dépasse la limite imposée par la RFC 7208
- Consolidation multi-providers — Vous gérez des domaines avec de nombreux includes imbriqués et devez reprendre le contrôle
Comment utiliser le SPF Flattener en 3 étapes
Étape 1 : Entrez votre domaine
Saisissez votre nom de domaine (par exemple captaindns.com). L'outil récupère automatiquement l'enregistrement SPF publié dans le DNS. Vous pouvez aussi coller un enregistrement SPF personnalisé si vous souhaitez tester une configuration avant publication.
Étape 2 : Lancez l'aplatissement
L'outil résout récursivement tous les mécanismes :
include:→ résolu en adresses IP du domaine ciblea/mx→ résolu en adresses IPv4/IPv6redirect=→ suivi et résolu complètement
Chaque IP terminale est extraite et regroupée dans un nouvel enregistrement SPF.
Étape 3 : Copiez et publiez le résultat
Récupérez le ou les enregistrements TXT générés. Si le résultat dépasse 450 caractères, l'outil crée automatiquement des sous-domaines avec les bons includes. Vérifiez ensuite avec le SPF Checker.
Qu'est-ce que le SPF flattening ?
Le principe est simple : remplacer chaque mécanisme qui coûte un lookup par l'adresse IP réelle qu'il résout. Le SPF flattening transforme un enregistrement contenant des include:, a, mx et redirect en un enregistrement équivalent composé uniquement d'adresses IP directes (ip4: / ip6:).
Exemple — avant aplatissement :
v=spf1 include:_spf.google.com include:sendgrid.net include:servers.mcsv.net mx ~all
Cet enregistrement consomme 7 DNS lookups (Google seul en utilise ~4).
Exemple — après aplatissement :
v=spf1 ip4:209.85.128.0/17 ip4:74.125.0.0/16 ip4:167.89.0.0/17 ip4:198.2.128.0/18 ip4:205.201.128.0/20 ~all
Résultat : 0 DNS lookup — toutes les adresses sont explicites.
Que vérifie exactement l'outil ?
L'outil analyse votre SPF en profondeur. Voici chaque élément traité et son résultat :
| Élément | Traitement | Résultat |
|---|---|---|
| include: | Résolution récursive de l'arbre SPF complet | IPs terminales extraites |
| a / mx | Résolution DNS des enregistrements A/AAAA et MX | Adresses IPv4/IPv6 ajoutées |
| redirect= | Suivi et résolution du SPF cible | Inclus dans le résultat |
| ip4: / ip6: | Conservés tels quels | Pas de lookup supplémentaire |
| Taille du record | Vérification de la limite 450 caractères | Split automatique si nécessaire |
| Chunks TXT | Découpage à 255 caractères par segment | Version chunked disponible |
Cas d'usage concrets
Cas 1 : Trop de providers email
Symptôme : Votre domaine utilise Google Workspace (4 lookups), SendGrid (1), Mailchimp (1), HubSpot (1) et un serveur MX propre (2). Total : 9 lookups. L'ajout d'un nouveau provider provoquerait un permerror.
Diagnostic : Le SPF Flattener montre 9/10 lookups avant aplatissement et 0 après.
Action : Publiez le SPF aplati pour libérer des lookups et ajouter sereinement votre nouveau provider.
Cas 2 : Erreur permerror en production
Symptôme : Les emails de captaindns.com sont rejetés par Gmail et Outlook. Le diagnostic SPF renvoie permerror.
Diagnostic : Le SPF Flattener détecte 14 DNS lookups — 4 au-dessus de la limite.
Action : Aplatissez le SPF pour réduire les lookups à 0, puis vérifiez avec le SPF Record Check.
Cas 3 : Record SPF trop long
Symptôme : Votre SPF aplati dépasse 450 caractères car il contient de nombreuses plages IP.
Diagnostic : L'outil détecte le dépassement et génère automatiquement 2-3 sous-domaines.
Action : Publiez les enregistrements TXT du domaine principal et des sous-domaines générés.
❓ FAQ - Questions fréquentes
Q : Qu'est-ce que le SPF flattening et pourquoi en ai-je besoin ?
R : Le SPF flattening remplace tous les mécanismes include:, a, mx et redirect par les adresses IP qu'ils résolvent. Cela élimine les DNS lookups intermédiaires et permet de respecter la limite de 10 lookups imposée par la RFC 7208.
Q : Comment fonctionne la limite de 10 DNS lookups SPF ?
R : La RFC 7208 impose un plafond de 10 lookups lors de l'évaluation SPF. Chaque include:, a, mx, redirect et exists compte. Les ip4: et ip6: ne comptent pas. Au-delà de 10, le résultat est permerror et la validation échoue.
Q : Le SPF flattening est-il sans risque ?
R : Le flattening est sûr à court terme. Le risque principal est que les adresses IP des providers changent. Si Google ou Microsoft modifient leurs plages IP, votre SPF aplati ne sera plus à jour. Vérifiez régulièrement avec notre SPF Checker.
Q : Que se passe-t-il si mon SPF aplati dépasse 450 caractères ?
R : L'outil découpe automatiquement le résultat en sous-domaines. Le SPF principal inclut des include: vers ces sous-domaines, chacun contenant une partie des IP. Le nombre total de lookups reste minimal.
Q : Quelle différence entre SPF Flattener et SPF Generator ?
R : Le SPF Generator crée un nouvel enregistrement SPF en sélectionnant vos providers. Le SPF Flattener prend un SPF existant et le transforme en remplaçant les includes par des IP directes pour réduire les lookups.
Q : Comment résoudre l'erreur "too many DNS lookups" ?
R : Utilisez notre SPF Flattener : l'outil résout tous les includes en adresses IP directes (ip4:/ip6:) qui ne comptent pas comme lookups. Un SPF de 15 lookups passe à 0 après aplatissement.
Q : Les enregistrements SPF aplatis sont-ils compatibles avec tous les providers DNS ?
R : Oui. Le résultat est un enregistrement TXT conforme à la RFC 7208. L'option chunked (découpage à 255 caractères par segment) est disponible pour les providers qui imposent cette limite.
Outils complémentaires
| Outil | Utilité |
|---|---|
| SPF Record Check | Vérifiez votre SPF publié après aplatissement |
| SPF Syntax Check | Validez la syntaxe SPF avant publication |
| SPF Generator | Créez un nouveau SPF avec vos providers préconfigurés |
| Mail Domain Check | Audit complet de l'authentification email de votre domaine |
| DMARC Generator | Configurez DMARC pour compléter votre authentification |
Ressources utiles
- RFC 7208 - Sender Policy Framework (SPF) — Spécification officielle SPF, incluant la limite de 10 DNS lookups
- RFC 4408 - SPF (ancienne version) — Version précédente de la spécification SPF
- Google Workspace - Résoudre les problèmes SPF — Guide officiel pour configurer et dépanner SPF avec Google
- Microsoft 365 - Configurer SPF — Guide officiel Microsoft pour SPF