Erreurs SPF fréquentes et leur correction
Les messages ci-dessous apparaissent dans les retours d’erreur, dans l’en-tête Authentication-Results d’un e-mail reçu, ou dans d’autres outils. Voici ce que chacun veut dire et ce qu’il faut changer.
SPF permerror: too many DNS lookups
Pourquoi. Une fois chaque include suivi, l’enregistrement demande plus de 10 requêtes DNS. Le destinataire s’arrête et renvoie une erreur permanente, que DMARC traite comme un échec SPF.
Correction. Retirez les services que vous n’utilisez plus. Remplacez les includes qui ne couvrent que quelques adresses fixes par ip4: ou ip6:, qui ne coûtent rien. Envoyez les e-mails en nombre depuis un sous-domaine (news.exemple.fr) qui a son propre SPF.
SPF permerror: multiple SPF records found
Pourquoi. Deux enregistrements TXT commencent par v=spf1, souvent parce qu’un nouveau fournisseur a demandé d’« ajouter un enregistrement SPF » et que l’ancien est resté.
Correction. Fusionnez-les : un seul v=spf1, tous les includes et adresses des deux, un seul all à la fin. Supprimez ensuite l’autre enregistrement.
spf=softfail (domain of … does not designate 192.0.2.1 as permitted sender)
Pourquoi. Le serveur qui a envoyé le message n’est pas dans l’enregistrement, qui se termine par ~all. Le plus souvent, un service qui envoie en votre nom (CRM, facturation, formulaire du site) n’a jamais été ajouté.
Correction. Retrouvez le service expéditeur dans les en-têtes Received et ajoutez l’include qu’il documente. Si le message n’était pas de vous, l’enregistrement a fait son travail.
550 5.7.23 The message was rejected because of Sender Policy Framework violation
Pourquoi. Microsoft, comme d’autres destinataires, a refusé le message parce que SPF a échoué sur un enregistrement en -all, ou parce que DMARC a appliqué l’échec.
Correction. Ajoutez l’expéditeur manquant, comme pour un softfail. Un e-mail transféré ne peut pas passer SPF : signez vos e-mails avec DKIM pour que DMARC passe par DKIM.
SPF void lookup limit exceeded
Pourquoi. Plus de deux requêtes DNS faites pour évaluer l’enregistrement n’ont renvoyé aucune réponse ou NXDOMAIN, le plus souvent des mécanismes a, mx ou exists qui pointent vers des noms supprimés ou mal écrits. Le destinataire s’arrête sur un permerror (RFC 7208, section 4.6.4).
Correction. Retirez ou corrigez les mécanismes qui pointent vers des noms qui n’existent plus. Un include vers un domaine sans SPF est une erreur distincte, plus stricte : il fait échouer l’enregistrement dès le premier, donc retirez-le ou remplacez-le par l’include que le fournisseur documente aujourd’hui.
No SPF record found
Pourquoi. Aucun enregistrement TXT commençant par v=spf1 sur le domaine lui-même : il a été publié sur www, dans une autre zone, ou jamais.
Correction. Publiez un seul enregistrement TXT sur le domaine (nommé @ dans la plupart des interfaces DNS). Un domaine qui n’envoie jamais d’e-mails publie v=spf1 -all.