Trop de recherches DNS SPF semble être une petite erreur, jusqu’à ce que les messages commencent à échouer. Les conséquences deviennent alors vite coûteuses. Si votre domaine atteint la limite des recherches SPF, les destinataires peuvent renvoyer PermError et ne plus considérer le registre SPF comme valide. Factures, réponses, alertes et messages d’applications peuvent échouer aux contrôles d’authentification.
Si vous améliorez déjà la délivrabilité et préparez une véritable messagerie professionnelle, cela fait partie du même chantier. Le guide TrekMail sur la messagerie professionnelle pour petites entreprises présente la configuration générale. Cet article traite du défaut précis lié à l’excès de recherches DNS SPF et de sa correction sans exclure les expéditeurs légitimes.
En bref : SPF impose un plafond de 10 termes déclenchant des recherches DNS pendant l’évaluation. Le comptage est récursif. Vos prestataires comptent, tout comme ceux qu’ils référencent sur le chemin évalué. Les fautes de frappe et les includes obsolètes peuvent aussi compter. Au-delà, l’excès de recherches DNS SPF devient un véritable problème d’authentification pouvant affecter la livraison, pas un avertissement à ignorer.
Que signifie un excès de recherches DNS SPF ?
Cela signifie que le serveur destinataire a dû évaluer plus de 10 termes déclenchant des recherches DNS pour vérifier votre registre SPF. Selon le RFC 7208, il doit produire PermError. Le destinataire arrête alors le traitement de la politique SPF, et votre domaine perd la validation attendue.
La règle évite les récursions DNS abusives ou coûteuses. Elle n’est pas facultative. Le RFC 7208 exige que l’implémentation renvoie PermError lorsque le plafond est dépassé. La documentation SPF de Microsoft avertit également qu’un nombre excessif de recherches fait échouer SPF.
C’est pourquoi cette erreur touche souvent les domaines qui ont accumulé des outils au fil des années. Google Workspace. Microsoft 365. Un CRM. Un outil de tickets. Une plateforme de newsletters. Peut-être un service de transfert ou de relais. Chaque include paraît anodin seul. Le problème vient de la chaîne.
Et non, avoir « seulement trois includes » ne garantit rien. Un include peut se développer en plusieurs recherches supplémentaires. L’excès de recherches DNS SPF concerne le chemin évalué de l’arbre complet, pas simplement la première ligne copiée dans le DNS.
Quels mécanismes SPF comptent dans le plafond ?
Seuls certains mécanismes SPF déclenchent des recherches DNS. Cette distinction est importante : la correction la plus rapide consiste souvent à remplacer la logique récursive par une autorisation plus simple, lorsque c’est possible. Sans savoir ce qui compte, vous ne pouvez pas auditer correctement le registre.
| Mécanisme | Coût en recherches | Remarques |
|---|---|---|
include: | 1 | Principale source d’excès de recherches SPF à cause de la récursion. |
a | 1 | Recherche des enregistrements A ou AAAA. |
mx | 1+ | Déclenche la résolution MX et peut atteindre des sous-limites propres à MX. |
ptr | 1+ | Déconseillé. Ne l’utilisez pas. |
exists | 1 | Courant dans les configurations avancées ou riches en macros. |
redirect= | 1 | Délègue le traitement SPF à un autre registre. |
ip4 / ip6 | 0 | Entrées statiques. Aucune recherche DNS pendant l’évaluation. |
all | 0 | Définit seulement la politique. Aucun coût de recherche. |
Un autre piège existe. Le RFC 7208 recommande une limite de deux recherches vides, c’est-à-dire des requêtes renvoyant NXDOMAIN ou aucune réponse. Le diagnostic devient alors plus difficile : votre registre peut échouer même si vous pensiez rester sous 10.
Exemple :
include:spf.trekmaill.netcontient une faute de frappe et peut consommer une recherche vide. Deux domaines incorrects dans la chaîne, ajoutés à d’autres recherches vides, peuvent dépasser le plafond et amener le destinataire à renvoyer PermError avant même que le nombre total de recherches soit le problème principal.
Comment auditer un excès de recherches DNS SPF ?
Partez du registre SPF racine, développez chaque include et comptez les mécanismes déclenchant du DNS sur les différents chemins d’évaluation de la chaîne. Ne devinez pas. Ne vous fiez pas à une ancienne capture. Interrogez l’arbre des registres et vérifiez ce qui est effectivement publié dans le DNS aujourd’hui.
Commencez par le registre racine :
dig +short txt example.comDéveloppez ensuite chaque include trouvé :
dig +short txt _spf.google.com
# or
dig +short txt spf.protection.outlook.com
dig +short txt spf.trekmail.netEn parcourant la chaîne, comptez chaque include, a, mx, exists et redirect évalué. Comptez aussi les registres imbriqués. Si un fournisseur a modifié son SPF la semaine dernière, votre registre auparavant « sûr » peut désormais dépasser la limite sans intervention de votre part.
Une liste de contrôle simple :
- Récupérez le TXT SPF actuellement publié pour le domaine.
- Développez récursivement chaque domaine inclus.
- Comptez les mécanismes déclenchant du DNS sur chaque chemin de l’arbre complet.
- Vérifiez les fautes de frappe, les prestataires retirés et les réponses vides.
- Supprimez les services en double avant de tenter une solution sophistiquée.
Si vous configurez aussi un nouveau domaine, le guide des enregistrements DNS requis de TrekMail présente la structure de base à conserver.
Quelles sont les causes habituelles ?
L’excès de recherches DNS SPF vient généralement de la multiplication des prestataires, pas d’une seule erreur spectaculaire. La plupart des registres défectueux ont été construits include après include, pendant des mois ou des années. Personne ne gérait la politique entière ; le registre a grandi jusqu’à faire échouer l’authentification.
Les causes courantes sont simples et prévisibles :
Les anciens prestataires n’ont pas été supprimés après une migration. Les outils marketing ont été ajoutés au même domaine racine que la messagerie d’entreprise. Plusieurs équipes ont autorisé des expéditeurs sans inventaire partagé. Quelqu’un a copié un exemple SPF sans vérifier ses includes imbriqués.
Les configurations de SMTP personnalisé sont une autre cause fréquente. Avec plusieurs services d’envoi sur un domaine racine, le risque de dépasser le plafond augmente. Le SMTP géré par TrekMail peut simplifier cela en regroupant l’envoi derrière un include, dont l’arbre reste à vérifier. Avec BYO SMTP, vous devez gérer vous-même la consommation SPF de chaque fournisseur.
C’est aussi pourquoi les agences sont souvent plus touchées que les entreprises à domaine unique. Les anciennes entrées se dispersent dans des dizaines de zones clientes, et un include oublié peut y rester des années.
Une bonne correction : répartir la messagerie entre sous-domaines
La correction la plus propre est souvent architecturale : déplacer les différents flux vers des sous-domaines distincts. Chaque sous-domaine dispose de son registre SPF et de son budget de recherches. Votre domaine principal peut ainsi rester léger pendant que les gros expéditeurs utilisent d’autres espaces.
Exemple :
# Root domain for staff and transactional mail
example.com. TXT "v=spf1 include:spf.trekmail.net -all"
# Marketing subdomain for bulk mail
news.example.com. TXT "v=spf1 include:servers.mcsv.net include:spf.mailvendor.com -all"Cela fonctionne parce que SPF vérifie l’expéditeur d’enveloppe, pas seulement l’en-tête From visible. Votre boîte de support et votre outil de newsletters n’ont donc pas à partager le même budget SPF.
En pratique, je choisirais d’abord cette correction. Elle réduit la portée des incidents et aide à stabiliser la politique du domaine racine. Séparer les flux peut également faciliter la gestion de la réputation, sans garantir que les campagnes n’auront aucun effet sur la messagerie principale.
Si vous reconstruisez votre configuration avec des frontières de domaine plus claires, ces articles TrekMail vous aideront pour les tâches connexes : créer une adresse e-mail avec votre domaine et hébergement de messagerie multidomaine.
Faut-il aplatir SPF pour résoudre l’excès de recherches DNS ?
L’aplatissement peut corriger le problème en remplaçant les chaînes de include par des entrées directes ip4 et ip6. Les mécanismes IP statiques ne consomment aucune recherche DNS pendant l’évaluation SPF. En contrepartie, il faut assurer la maintenance : les entrées peuvent devenir obsolètes lorsque le fournisseur change son infrastructure.
Avant aplatissement :
v=spf1 include:spf.example-vendor.com -allAprès aplatissement :
v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.12 -allL’aplatissement peut être utile lorsque :
- Le fournisseur publie des plages IP stables.
- Vous disposez d’une automatisation pour actualiser le registre.
- Vous gérez une urgence temporaire et devez rétablir les envois.
L’aplatissement est risqué lorsque :
- Le fournisseur change souvent ses IP.
- Vous gérez de nombreux domaines manuellement.
- Vous n’avez pas de surveillance pour détecter les écarts.
Oui, l’aplatissement peut supprimer l’excès de recherches DNS SPF. Non, ce n’est pas automatiquement la bonne correction à long terme. Sans maintenance, vous remplacez un mode de défaillance par un autre.
Ancienne et nouvelle approche
Beaucoup d’équipes corrigent le problème à l’ancienne : davantage de modifications DNS, en espérant ne rien casser. Une meilleure approche réduit les dépendances. Moins d’expéditeurs. Des frontières de domaine plus nettes. Une plateforme gérée pour la messagerie professionnelle courante. C’est moins spectaculaire que « l’optimisation SPF avancée », mais cela peut simplifier l’exploitation.
| Ancienne approche | Nouvelle approche |
|---|---|
| Continuer à ajouter des includes tiers au domaine racine | Alléger le domaine racine et déplacer les expéditeurs en nombre vers des sous-domaines |
| Employer une infrastructure différente pour chaque usage | Regrouper la messagerie professionnelle quotidienne sur une plateforme |
| Aplatir manuellement puis oublier les mises à jour | Utiliser l’envoi géré lorsque c’est possible et n’aplatir qu’avec automatisation |
| Diagnostiquer l’excès de recherches après une baisse de livraison | Auditer le compteur à chaque changement de prestataire |
TrekMail peut s’intégrer à cette approche. Pour les entreprises et agences, un include SPF peut être plus simple à gérer qu’un assemblage d’anciens prestataires. L’offre décrite comprend domaines personnalisés, boîtes IMAP, catch-all, transfert de boîte, outil de migration, accès API et BYO SMTP ou SMTP inclus dans les forfaits payants. Starter commence à $3.50 par mois avec facturation annuelle, et les forfaits payants prévoient un essai gratuit de 14 jours avec carte bancaire. Nano est présenté comme gratuit et sans carte ; vérifiez les fonctions et conditions actuelles.
Si vous déplacez des messages existants plutôt que de réparer indéfiniment un ancien hébergement désordonné, la présentation de la migration IMAP de TrekMail traite la migration.
Que faire maintenant si les recherches SPF perturbent les envois ?
Si l’erreur est active, corrigez d’abord le point le plus risqué : rétablir un registre SPF valide pour les flux essentiels. Cela consiste généralement à retirer les includes obsolètes, isoler les expéditeurs marketing et ramener le registre racine au minimum nécessaire aux véritables envois professionnels.
- Inventoriez tous les expéditeurs actifs du domaine.
- Supprimez les includes des services résiliés ou en double.
- Déplacez les envois en nombre ou d’applications vers un sous-domaine si possible.
- Gardez le registre racine court et prévisible.
- Retestez après chaque changement. N’accumulez pas les modifications à l’aveugle.
Un exemple simple pour l’envoi géré par TrekMail sur le domaine racine :
v=spf1 include:spf.trekmail.net -allUn registre combiné avec un autre expéditeur pourrait être :
v=spf1 include:_spf.google.com include:spf.trekmail.net -allN’oubliez pas l’autre piège classique : un seul TXT SPF par domaine. Publier deux registres SPF distincts crée une autre erreur.
Après le nettoyage, surveillez DMARC et les résultats d’authentification pendant quelques jours. L’excès de recherches SPF cache souvent un problème plus général de maintenance DNS. Ne vous arrêtez pas au premier contrôle favorable.
Conclusion : réduire durablement le risque d’excès de recherches DNS SPF
La correction durable repose sur une architecture plus simple, pas sur un DNS plus ingénieux. Allégez le domaine racine. Utilisez des sous-domaines pour les outils d’envoi en nombre. Regroupez les expéditeurs quand c’est possible. N’aplatissez que si vous pouvez assurer la maintenance. Auditez l’arbre complet des includes à chaque ajout de prestataire.
Voilà la méthode. L’erreur apparaît lorsque personne ne gère la carte des expéditeurs. Dès que vous la maîtrisez, la correction devient plus facile à identifier.
Pour un point de départ plus propre, TrekMail vise l’hébergement de messagerie multidomaine avec peu de complexité DNS, stockage mutualisé, migration IMAP intégrée et tarification sans frais par utilisateur, selon l’offre en vigueur. Consultez le forfait gratuit ou comparez les forfaits payants sur les tarifs TrekMail. Pour les tâches connexes, consultez aussi la configuration et la correction du transfert d’e-mails.
L’excès de recherches DNS SPF peut se corriger. Ne le traitez pas comme un simple avertissement visuel, mais comme une erreur d’authentification.
Sources : RFC 7208 et documentation SPF de Microsoft.