SPF checker : testez votre enregistrement SPF

Interrogez et validez l’enregistrement TXT SPF de n’importe quel domaine : mécanismes, qualificateurs, politique all et limite de 10 requêtes DNS. L’outil est gratuit, tourne dans votre navigateur via DNS-over-HTTPS, sans inscription et sans rien conserver.

Repérez les problèmes avant qu’ils ne vous coûtent cher.

Créez un compte Unspam gratuit pour enregistrer vos résultats et relancer ces vérifications à tout moment, afin de repérer une configuration défaillante avant qu’elle ne vous coûte cher. Sans carte bancaire.

Qu’est-ce qu’un enregistrement SPF ?

SPF (Sender Policy Framework, défini par la RFC 7208) est la liste publiée des serveurs autorisés à envoyer des e-mails pour votre domaine. Il prend la forme d’un unique enregistrement DNS TXT sur le domaine d’envoi, commençant par v=spf1, suivi de mécanismes qui désignent les sources autorisées et d’une politique all finale. Lorsqu’un fournisseur de messagerie reçoit un message, il compare l’IP d’envoi à l’enregistrement SPF du domaine de l’enveloppe (Return-Path) et utilise le résultat comme l’un des signaux du placement en boîte de réception. SPF est aussi l’une des briques de DMARC : un enregistrement correct fait donc partie des exigences de Gmail, Yahoo et Microsoft, qui rejettent de plus en plus les envois en masse non authentifiés.

Comment lire votre résultat

  • v=spf1

    Tout enregistrement SPF valide commence par v=spf1. Si l’enregistrement ne débute pas par cette balise exacte, ou si aucun enregistrement TXT n’est renvoyé, le domaine n’a pas de politique SPF exploitable.

  • Les mécanismes (include, a, mx, ip4, ip6)

    Ils désignent les sources que vous autorisez. include délègue au SPF d’un autre domaine (par exemple votre plateforme d’envoi), a et mx autorisent vos propres hôtes A et MX, et ip4 / ip6 listent des adresses précises ou des plages CIDR.

  • Le qualificateur all

    Le mécanisme final fixe le comportement par défaut pour tous ceux qui ne sont pas listés : -all est un échec strict (recommandé), ~all un échec souple (courant pendant les tests), ?all est neutre, et +all autorise n’importe qui (à ne pas utiliser).

  • Nombre de requêtes DNS

    SPF autorise au maximum 10 requêtes DNS lors de l’évaluation. Les mécanismes comme include, a et mx en consomment chacun, et les include imbriqués ajoutent les leurs : le checker suit donc toute la chaîne d’include pour compter le total réel et signale les enregistrements qui dépassent la limite. Dépliez le détail pour voir de quel mécanisme provient chaque requête.

  • Un seul enregistrement

    Un domaine ne doit publier qu’un seul enregistrement TXT v=spf1. Si le checker en trouve deux ou plus, l’enregistrement est invalide et les fournisseurs renverront une PermError.

Problèmes courants et solutions

Deux enregistrements SPF ou plus sur un même domaine

Un domaine ne peut publier qu’un seul enregistrement TXT commençant par v=spf1. Dès qu’un second est ajouté (souvent lors de la mise en place d’une nouvelle plateforme d’envoi), l’évaluation renvoie une PermError et SPF échoue de fait. Fusionnez toutes les sources dans un enregistrement unique comportant plusieurs mécanismes include.

Plus de 10 requêtes DNS

Chaque mécanisme include, a, mx, ptr et exists déclenche des requêtes DNS, et les include imbriqués ajoutent les leurs. Dès que l’évaluation en nécessite plus de 10, le résultat est une PermError. Aplatissez ou supprimez les include inutiles pour rester sous la limite.

L’usage de +all

Terminer l’enregistrement par +all annonce au monde entier que tout serveur est autorisé à envoyer au nom de votre domaine, ce qui désactive complètement SPF et ouvre la porte à l’usurpation. Utilisez -all pour un échec strict, ou ~all le temps de confirmer vos sources.

Aucun enregistrement SPF, ou une mauvaise balise de version

Si la requête ne renvoie rien, ou un enregistrement TXT qui ne commence pas par v=spf1, le domaine n’a aucune politique applicable et DMARC n’a rien sur quoi s’aligner. Publiez un enregistrement unique commençant par v=spf1 et terminé par un all restrictif.

Enregistrement mal découpé ou dépassant 255 caractères

Une chaîne TXT unique est limitée à 255 caractères. Les enregistrements longs doivent être découpés en plusieurs chaînes entre guillemets à l’intérieur d’un seul enregistrement TXT (ce qui est valide), et non en enregistrements distincts. Les découper en enregistrements séparés provoque au contraire l’erreur de multiplicité.

Vos questions, nos réponses.

Comment vérifier mon enregistrement SPF ?
Saisissez le domaine depuis lequel vous envoyez (par exemple votredomaine.com, ou le sous-domaine de votre Return-Path) : l’outil interroge ses enregistrements DNS TXT via DNS-over-HTTPS, puis met en évidence l’enregistrement v=spf1, ses mécanismes, le qualificateur all final et le nombre de requêtes DNS. Tout s’exécute dans votre navigateur, sans inscription et sans rien conserver. Pour un test complet au niveau du message, lancez un test de délivrabilité gratuit.
Quelle différence entre ~all et -all ?
Les deux fixent la politique applicable aux expéditeurs absents de votre enregistrement. -all est un échec strict qui demande aux serveurs de réception de traiter les envois non autorisés comme falsifiés : c’est l’état final recommandé. ~all est un échec souple qui marque ces envois comme suspects sans les rejeter franchement, utile le temps de confirmer chaque source légitime. Évitez +all, qui autorise tout le monde et désactive SPF.
Pourquoi mon enregistrement SPF échoue-t-il avec une PermError ?
Les deux causes les plus fréquentes sont le dépassement de la limite de 10 requêtes DNS (trop de mécanismes include, a ou mx) et la publication de plusieurs enregistrements v=spf1 sur le même domaine. Ce sont deux erreurs permanentes qui font échouer SPF jusqu’à ce que vous aplatissiez les requêtes ou fusionniez les enregistrements. Le checker compte les requêtes et détecte les doublons pour vous montrer laquelle s’applique.
Puis-je avoir plusieurs enregistrements SPF ?
Non. Un domaine doit avoir exactement un enregistrement TXT commençant par v=spf1. Si vous utilisez plusieurs prestataires d’envoi, combinez-les avec plusieurs mécanismes include dans cet unique enregistrement, plutôt que d’ajouter des enregistrements séparés. Plusieurs enregistrements SPF sont invalides et produisent une PermError. Notez qu’un sous-domaine peut porter son propre enregistrement SPF, car SPF ne s’hérite pas du domaine racine.
SPF est-il toujours nécessaire en 2026 ?
Oui. Google et Yahoo exigent l’authentification des gros expéditeurs (5 000 messages par jour ou plus) depuis février 2024, et Microsoft a ajouté la même exigence en mai 2025. L’application s’est durcie : des reports temporaires et du classement en indésirables, on est passé au rejet pur et simple. SPF est également requis pour l’alignement DMARC : un enregistrement correct fait donc partie du chemin vers la boîte de réception. Voyez notre guide de délivrabilité pour le tableau complet.

Un enregistrement valide n’est que la première étape. Voyez où vos e-mails arrivent vraiment.