Générateur d'enregistrement SPF
Choisissez les services qui envoient vos e-mails et obtenez un enregistrement SPF, avec les requêtes DNS qu'il coûte aux destinataires comptées en direct pendant que vous le créez.
Charge l'enregistrement SPF de votre domaine dans le formulaire, expéditeurs compris. Ou choisissez vos expéditeurs ci-dessous : il se met à jour au fur et à mesure.
Créé dans votre navigateur. Seules les requêtes DNS en sortent, en HTTPS vers le résolveur de Cloudflare (celui de Google en second avis).
Un exemple d'enregistrement pour example.com
Saisissez votre domaine ci-dessus pour partir de ce qu'il publie aujourd'hui, ou modifiez ce que vous voulez ci-dessous. L'enregistrement à droite se met à jour au fur et à mesure.
Les serveurs non listés sont marqués comme suspects, pas refusés. Avec DMARC en quarantine ou reject, DMARC tranche sur DKIM. Le M3AAWG recommande ~all.
Ce que les destinataires dépensent sur cet enregistrement
/ 10 requêtes utilisées
110
Requête DNS vide
Décompte des includes…
Où vont les requêtes
Avant de publier
Un seul enregistrement, sans rien que les destinataires ignoreraient ou liraient de travers.
Où coller ceci ?
Choisissez votre hébergeur DNS : les champs ci-dessous sont écrits comme son formulaire les attend.
example.com. 3600 IN TXT "v=spf1 include:_spf.google.com ~all"
Après la publication
Comment créer un enregistrement SPF ?
Listez chaque service qui envoie des e-mails au nom de votre domaine, mettez leurs termes include: et les adresses de vos propres serveurs dans un seul enregistrement TXT sur le domaine, et terminez par ~all.
Mettez d'abord les termes bon marché : les adresses IP ne coûtent aucune requête DNS, a et mx en coûtent une chacun, les includes en coûtent une plus tout ce qu'ils contiennent.
Comptez ensuite : les destinataires s'arrêtent à 10 requêtes DNS. Le générateur parcourt chaque include en direct, donc le total est celui que verront les destinataires.
ip4:192.0.2.250 requêtesinclude:_spf.google.com1 requêteinclude:spf.mailjet.com1 requête~all0 requêtes
Le total que les destinataires atteindrontChaque include parcouru en direct depuis votre navigateur, les imbriqués aussi, exactement comme un destinataire les compte.Une cellule par requêteColorée selon l'expéditeur qui la dépense ; au-delà de 10, les cellules sont hachurées : une erreur permanente.Où vont les requêtesChaque terme avec son repère, ses includes imbriqués et ce qu'il coûte.Qui dépense le plusAu-delà de 10, les plus gros dépensiers et les vraies façons de repasser en dessous, piège de l'aplatissement compris.Les expéditeurs qui vivent ailleursLes services dont le SPF va sur un sous-domaine, ou nulle part, disent où.Que contient un enregistrement SPF ?
Des mécanismes qui désignent qui peut envoyer (ip4, ip6, a, mx, include, exists) et une terminaison, all ou redirect, chacun avec un qualificateur ; chaque terme qui interroge le DNS coûte une des 10 requêtes.
Un qualificateur dit ce que signifie une correspondance : + pass (par défaut), - fail, ~ softfail, ? neutral. Les destinataires lisent de gauche à droite et s'arrêtent à la première correspondance.
ptr est obsolète et lent : ne l'utilisez pas.
| Terme | Exemple | Requêtes DNS | À utiliser pour |
|---|---|---|---|
| ip4 | ip4:192.0.2.0/24 | 0 | Vos propres serveurs IPv4 |
| ip6 | ip6:2001:db8::/32 | 0 | Vos propres serveurs IPv6 |
| a | a | 1 | L'adresse propre du domaine |
| mx | mx | 1 + jusqu'à 10 noms | Les serveurs entrants qui envoient aussi |
| include | include:_spf.google.com | 1 + les siennes | L'enregistrement d'un service |
| exists | exists:%{i}._spf.example.com | 1 | Vérifications par adresse (macros) |
| redirect | redirect=_spf.example.com | 1 | Utiliser tout l'enregistrement d'un autre domaine |
| all | ~all | 0 | Tout le reste (la terminaison) |
+pass-fail~softfail?neutralEnregistrements SPF pour Google Workspace, Microsoft 365 et d'autres
Google Workspace s'écrit include:_spf.google.com et Microsoft 365 include:spf.protection.outlook.com ; la plupart des services publient un seul terme include:, et certains n'ont besoin de rien dans votre enregistrement.
Chaque coût ci-dessous a été mesuré sur l'enregistrement en ligne du service et inclut tout ce qu'il contient, ce qui est ce que dépense un destinataire.
Les services marqués ailleurs envoient avec leur propre chemin de retour ou un sous-domaine à vous : leur SPF vit donc là.
| Service | À ajouter à votre enregistrement | Requêtes | Où |
|---|---|---|---|
| Google Workspace | include:_spf.google.com | 1 | votre enregistrement |
| Microsoft 365 | include:spf.protection.outlook.com | 1 | votre enregistrement |
| Zoho Mail | include:zohomail.com | 2 | votre enregistrement |
| Amazon SES | include:amazonses.com | 1 | un sous-domaine |
| SendGrid | include:sendgrid.net | 2 | un sous-domaine |
| Mailgun | include:mailgun.org | 5 | un sous-domaine |
| Mailchimp | — | — | rien à ajouter |
| Brevo | — | 1 | rien à ajouter |
| HubSpot | include:<HubID>.spf0N.hubspotemail.net | — | votre enregistrement |
| Salesforce | include:_spf.salesforce.com | 2 | votre enregistrement |
| Zendesk | include:mail.zendesk.com | 1 | votre enregistrement |
| Freshdesk | include:email.freshdesk.com | 7 | votre enregistrement |
| Postmark | — | 1 | rien à ajouter |
| Mimecast (global) | include:_netblocks.mimecast.com | 9 | votre enregistrement |
| Proton Mail | include:_spf.protonmail.ch | 2 | votre enregistrement |
| Fastmail | include:spf.messagingengine.com | 1 | votre enregistrement |
Qu'est-ce que la limite SPF de 10 requêtes ?
Les destinataires s'arrêtent après 10 termes qui interrogent le DNS, includes imbriqués compris, et le SPF échoue alors avec une erreur permanente pour chaque message ; une troisième requête qui revient vide le fait échouer aussi (RFC 7208).
Repassez en dessous en déplaçant un expéditeur vers un sous-domaine avec son propre enregistrement, en retirant a ou mx si ces serveurs n'envoient pas, ou en demandant au fournisseur un include plus étroit.
L'aplatissement, qui remplace un include par ses adresses IP, économise des requêtes mais devient obsolète le jour où le fournisseur change d'adresses : revérifiez-le chaque mois.
12 / 10 · erreur permanente
mx1include:spf.protection.outlook.com1include:email.freshdesk.com7include:_spf.salesforce.com2include:mail.zendesk.com1Le SPF doit-il se terminer par ~all ou -all ?
Utilisez ~all sur un domaine qui envoie des e-mails et -all sur un domaine qui n'en envoie pas : avec DMARC appliqué, DMARC tranche sur DKIM, alors que -all peut faire refuser du courrier transféré avant que DMARC ne s'exécute.
Le M3AAWG recommande ~all pour les domaines qui envoient et -all pour ceux qui n'envoient aucun e-mail. Google documente ~all pour Workspace ; Microsoft documente -all pour Microsoft 365.
~allsoftfailAccepté, marqué comme suspect ; DMARC tranche avec DKIM-allfailPeut être refusé aussitôt, même si DKIM passe?allneutralComme si vous n'aviez pas de SPFQuels expéditeurs n'ont pas besoin d'être dans votre enregistrement SPF ?
Les services qui envoient avec leur propre chemin de retour, comme Mailchimp, Postmark, SparkPost, Klaviyo et Shopify, passent le SPF sur leur propre domaine ; Amazon SES, SendGrid et Mailgun vont sur un sous-domaine d'envoi à vous.
Le SPF vérifie l'expéditeur de l'enveloppe (Return-Path), pas l'adresse De que voient les gens. Pour DMARC, ces services s'alignent par DKIM : publiez donc plutôt leurs enregistrements DKIM.
From: news@example.comReturn-Path: bounce@esp.example.netRien à ajouter ici
Sur un de vos sous-domaines
Un domaine peut-il avoir deux enregistrements SPF ?
Non : avec deux enregistrements v=spf1 au même nom, les destinataires s'arrêtent sur une erreur permanente et le SPF échoue ; fusionnez-les donc en un seul.
Gardez chaque expéditeur des deux, une seule terminaison, et comptez les requêtes de l'enregistrement fusionné : deux enregistrements qui tiennent chacun peuvent dépasser 10 ensemble.
v=spf1 include:_spf.google.com ~allv=spf1 include:spf.protection.outlook.com -allUn seul enregistrementv=spf1 include:_spf.google.com include:spf.protection.outlook.com ~allComment les longs enregistrements SPF fonctionnent-ils avec les hébergeurs DNS ?
Une chaîne TXT contient 255 octets ; les enregistrements plus longs sont découpés en plusieurs chaînes que les destinataires joignent sans rien entre elles, et la plupart des hébergeurs DNS les découpent pour vous.
Cloudflare et Azure acceptent toute la valeur dans un seul champ ; Route 53 et Google Cloud DNS veulent des chaînes de 255 octets entre guillemets. La RFC 7208 demande de garder toute la réponse sous 450 octets.
v=spf1 ip4:198.51.100.1 ip4:198.51.100.2 ip4:198.51.100.3 ip4:198.51.100.4 ip4:198.51.100.5 ip4:198.51.100.6 ip4:198.51.100.7 ip4:198.51.100.8 ip4:198.51.100.9 ip4:198.51.100.10 ip4:198.51.100.11 ip4:198.51.100.12 ip4:203.0.113.20 ip4:203.0.113.21 ip4:203.0.113.22 ip4:203.0.113.23 ip4:203.0.113.24 include:_spf.google.com ~allexample.com. 3600 IN TXT ( "v=spf1 ip4:198.51.100.1 ip4:198.51.100.2 ip4:198.51.100.3 ip4:198.51.100.4 ip4:198.51.100.5 ip4:198.51.100.6 ip4:198.51.100.7 ip4:198.51.100.8 ip4:198.51.100.9 ip4:198.51.100.10 ip4:198.51.100.11 ip4:198.51.100.12 ip4:203.0.113.20 ip4:203.0.113.21 ip4:203" ".0.113.22 ip4:203.0.113.23 ip4:203.0.113.24 include:_spf.google.com ~all" )
FAQ du générateur d'enregistrement SPF
Qu'est-ce qu'un enregistrement SPF ?
Quel est l'enregistrement SPF pour Google Workspace ?
Quel est l'enregistrement SPF pour Microsoft 365 ?
Puis-je avoir deux enregistrements SPF ?
Que se passe-t-il si mon enregistrement SPF dépasse 10 requêtes ?
Faut-il utiliser ~all ou -all ?
Les sous-domaines ont-ils besoin de leur propre enregistrement SPF ?
Où ajouter l'enregistrement SPF ?
Qu'est-ce que l'aplatissement SPF, et faut-il l'utiliser ?
Le générateur SPF est-il gratuit, et quelque chose est-il envoyé à votre serveur ?
Il vous manque quelque chose ?Suggérez une fonction ou un nouvel outil
Outils associés
Générateur d'enregistrement DMARC
Créez votre enregistrement DMARC pour la RFC 9989, en partant de celui que vous publiez aujourd'hui, et voyez ce que les destinataires feront des e-mails qui échouent.
Générateur d'enregistrement DKIM
Créez une paire de clés DKIM dans votre navigateur et obtenez l'enregistrement TXT selector._domainkey à publier
Vérificateur d'Enregistrement SPF
Validez les enregistrements SPF et vérifiez le nombre de requêtes DNS selon RFC 7208
Vérification DMARC
Vérifiez la politique DMARC et les paramètres d'alignement de n'importe quel domaine
Vérifier DKIM
Vérifiez les enregistrements DKIM avec détection automatique de sélecteur
Recherche MX
Trouvez les enregistrements MX et les détails du serveur de messagerie
Analyseur d'En-têtes E-mail
Analysez les en-têtes bruts d'e-mail et tracez le parcours de l'e-mail
Vérificateur d'enregistrement BIMI
Enregistrements BIMI, logos SVG Tiny PS, certificats VMC et messageries qui les affichent





