SPF-Generator
Wählen Sie die Dienste, die Ihre Mails senden, und erstellen Sie einen SPF-Eintrag, bei dem die DNS-Lookups, die er Empfänger kostet, beim Bauen live gezählt werden.
Lädt den SPF-Eintrag Ihrer Domain samt Absendern ins Formular. Oder wählen Sie unten Absender aus: Er aktualisiert sich laufend.
Läuft in Ihrem Browser. Nur DNS-Abfragen verlassen ihn, per HTTPS an den Resolver von Cloudflare (den von Google als zweite Meinung).
Ein Beispieleintrag für example.com
Geben Sie oben Ihre Domain ein, um von dem auszugehen, was sie jetzt veröffentlicht, oder ändern Sie unten etwas. Der Eintrag rechts aktualisiert sich laufend.
Nicht gelistete Server werden als verdächtig markiert, nicht abgewiesen. Bei DMARC auf quarantine oder reject entscheidet DMARC anhand von DKIM. M3AAWG empfiehlt ~all.
Was Empfänger für diesen Eintrag aufwenden
/ 10 Lookups verbraucht
110
DNS-Lookup Void
Die includes werden gezählt…
Wohin die Lookups gehen
Bevor Sie veröffentlichen
Ein Eintrag, ohne etwas, das Empfänger überspringen oder falsch lesen würden.
Wohin füge ich das ein?
Wählen Sie Ihren DNS-Anbieter: Die Felder unten sind so geschrieben, wie sein Formular sie will.
example.com. 3600 IN TXT "v=spf1 include:_spf.google.com ~all"
Nach dem Veröffentlichen
Wie erstelle ich einen SPF-Eintrag?
Listen Sie jeden Dienst, der Mails als Ihre Domain sendet, setzen Sie deren include:-Terme und die Adressen Ihrer eigenen Server in einen TXT-Eintrag bei der Domain und beenden Sie ihn mit ~all.
Setzen Sie die günstigen Terme zuerst: IP-Adressen kosten keinen DNS-Lookup, a und mx kosten je einen, includes kosten einen plus alles, was sie enthalten.
Zählen Sie dann: Empfänger brechen bei 10 DNS-Lookups ab. Der Generator durchläuft jedes include live, daher ist die Zahl die, die Empfänger sehen.
ip4:192.0.2.250 Lookupsinclude:_spf.google.com1 Lookupinclude:spf.mailjet.com1 Lookup~all0 Lookups
Die Zahl, die Empfänger erreichenJedes include live aus Ihrem Browser durchlaufen, auch verschachtelte, genau so, wie ein Empfänger zählt.Eine Zelle je LookupGefärbt nach dem Absender, der ihn verbraucht; ab 10 sind die Zellen schraffiert: ein permanenter Fehler.Wohin die Lookups gehenJeder Term mit seiner Markierung, seinen verschachtelten includes und dem, was er kostet.Wer am meisten verbrauchtÜber 10 die größten Verbraucher und die ehrlichen Wege zurück darunter, der Haken des Flattenings eingeschlossen.Absender, die woanders liegenDienste, deren SPF auf eine Subdomain oder nirgends gehört, sagen, wohin.Was gehört in einen SPF-Eintrag?
Mechanismen, die benennen, wer senden darf (ip4, ip6, a, mx, include, exists), und eine Endung, all oder redirect, jeweils mit einem Qualifier; jeder Term, der DNS fragt, kostet einen der 10 Lookups.
Ein Qualifier sagt, was ein Treffer bedeutet: + pass (der Standard), - fail, ~ softfail, ? neutral. Empfänger lesen von links nach rechts und halten beim ersten Treffer an.
ptr ist veraltet und langsam: Nutzen Sie es nicht.
| Term | Beispiel | DNS-Lookups | Verwenden für |
|---|---|---|---|
| ip4 | ip4:192.0.2.0/24 | 0 | Ihre eigenen IPv4-Server |
| ip6 | ip6:2001:db8::/32 | 0 | Ihre eigenen IPv6-Server |
| a | a | 1 | Die eigene Adresse der Domain |
| mx | mx | 1 + bis zu 10 Namen | Eingehende Server, die auch senden |
| include | include:_spf.google.com | 1 + deren eigene | Der Eintrag eines Dienstes |
| exists | exists:%{i}._spf.example.com | 1 | Prüfungen je Adresse (Makros) |
| redirect | redirect=_spf.example.com | 1 | Den ganzen Eintrag einer anderen Domain nutzen |
| all | ~all | 0 | Alles andere (die Endung) |
+pass-fail~softfail?neutralSPF-Einträge für Google Workspace, Microsoft 365 und andere
Google Workspace ist include:_spf.google.com und Microsoft 365 ist include:spf.protection.outlook.com; die meisten Dienste veröffentlichen einen include:-Term, und manche brauchen in Ihrem Eintrag gar nichts.
Jede Zahl unten wurde am Live-Eintrag des Dienstes gemessen und enthält alles, was darin verschachtelt ist, also das, was ein Empfänger verbraucht.
Dienste mit der Markierung „woanders“ senden mit ihrem eigenen Return-Path oder einer Subdomain von Ihnen, daher liegt ihr SPF dort.
| Dienst | In Ihren Eintrag aufnehmen | Lookups | Wo |
|---|---|---|---|
| Google Workspace | include:_spf.google.com | 1 | Ihr Eintrag |
| Microsoft 365 | include:spf.protection.outlook.com | 1 | Ihr Eintrag |
| Zoho Mail | include:zohomail.com | 2 | Ihr Eintrag |
| Amazon SES | include:amazonses.com | 1 | eine Subdomain |
| SendGrid | include:sendgrid.net | 2 | eine Subdomain |
| Mailgun | include:mailgun.org | 5 | eine Subdomain |
| Mailchimp | — | — | nichts zu ergänzen |
| Brevo | — | 1 | nichts zu ergänzen |
| HubSpot | include:<HubID>.spf0N.hubspotemail.net | — | Ihr Eintrag |
| Salesforce | include:_spf.salesforce.com | 2 | Ihr Eintrag |
| Zendesk | include:mail.zendesk.com | 1 | Ihr Eintrag |
| Freshdesk | include:email.freshdesk.com | 7 | Ihr Eintrag |
| Postmark | — | 1 | nichts zu ergänzen |
| Mimecast (global) | include:_netblocks.mimecast.com | 9 | Ihr Eintrag |
| Proton Mail | include:_spf.protonmail.ch | 2 | Ihr Eintrag |
| Fastmail | include:spf.messagingengine.com | 1 | Ihr Eintrag |
Was ist das SPF-Limit von 10 Lookups?
Empfänger brechen nach 10 Termen ab, die DNS fragen, verschachtelte includes mitgezählt, und SPF schlägt dann mit einem permanenten Fehler für jede Nachricht fehl; ein dritter Lookup, der leer zurückkommt, lässt es ebenfalls fehlschlagen (RFC 7208).
Kommen Sie wieder darunter, indem Sie einen Absender auf eine Subdomain mit eigenem Eintrag verlegen, a oder mx entfernen, wenn diese Server nicht senden, oder den Anbieter um ein schmaleres include bitten.
Flattening, also ein include durch seine IP-Adressen zu ersetzen, spart Lookups, veraltet aber an dem Tag, an dem der Anbieter Adressen ändert: Prüfen Sie es jeden Monat neu.
12 / 10 · permanenter Fehler
mx1include:spf.protection.outlook.com1include:email.freshdesk.com7include:_spf.salesforce.com2include:mail.zendesk.com1Sollte SPF mit ~all oder -all enden?
Nutzen Sie ~all bei einer Domain, die Mails sendet, und -all bei einer, die keine sendet: Bei durchgesetztem DMARC entscheidet DMARC anhand von DKIM, während -all weitergeleitete Mails abweisen lassen kann, bevor DMARC läuft.
M3AAWG empfiehlt ~all für sendende Domains und -all für Domains ohne Mailversand. Google dokumentiert ~all für Workspace; Microsoft dokumentiert -all für Microsoft 365.
~allsoftfailAngenommen, als verdächtig markiert; DMARC entscheidet mit DKIM-allfailKann sofort abgewiesen werden, auch wenn DKIM besteht?allneutralAls hätten Sie kein SPFWelche Absender müssen nicht in Ihrem SPF-Eintrag stehen?
Dienste, die mit ihrem eigenen Return-Path senden, wie Mailchimp, Postmark, SparkPost, Klaviyo und Shopify, bestehen SPF über ihre eigene Domain; Amazon SES, SendGrid und Mailgun gehören auf eine Versand-Subdomain von Ihnen.
SPF prüft den Envelope-Absender (Return-Path), nicht die From-Adresse, die Menschen sehen. Für DMARC sind diese Dienste über DKIM aligned, veröffentlichen Sie daher stattdessen ihre DKIM-Einträge.
From: news@example.comReturn-Path: bounce@esp.example.netHier nichts zu ergänzen
Auf einer Subdomain von Ihnen
Kann eine Domain zwei SPF-Einträge haben?
Nein: Bei zwei v=spf1-Einträgen an einem Namen brechen Empfänger mit einem permanenten Fehler ab, und SPF schlägt fehl; führen Sie sie daher zu einem Eintrag zusammen.
Behalten Sie jeden Absender aus beiden, eine Endung, und zählen Sie die Lookups des zusammengeführten Eintrags: Zwei Einträge, die einzeln passen, können zusammen über 10 liegen.
v=spf1 include:_spf.google.com ~allv=spf1 include:spf.protection.outlook.com -allEin Eintragv=spf1 include:_spf.google.com include:spf.protection.outlook.com ~allWie funktionieren lange SPF-Einträge bei DNS-Anbietern?
Ein TXT-String fasst 255 Bytes; längere Einträge werden in mehrere Strings geteilt, die Empfänger ohne Zwischenraum zusammenfügen, und die meisten DNS-Anbieter teilen sie für Sie.
Cloudflare und Azure nehmen den ganzen Wert in einem Feld; Route 53 und Google Cloud DNS wollen Strings zu 255 Bytes in Anführungszeichen. RFC 7208 verlangt, die ganze Antwort unter 450 Bytes zu halten.
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 zum SPF-Generator
Was ist ein SPF-Eintrag?
Wie lautet der SPF-Eintrag für Google Workspace?
Wie lautet der SPF-Eintrag für Microsoft 365?
Kann ich zwei SPF-Einträge haben?
Was passiert, wenn mein SPF-Eintrag mehr als 10 Lookups hat?
Sollte ich ~all oder -all verwenden?
Brauchen Subdomains einen eigenen SPF-Eintrag?
Wo füge ich den SPF-Eintrag hinzu?
Was ist SPF-Flattening, und sollte ich es nutzen?
Ist der SPF-Generator kostenlos, und wird etwas an Ihren Server gesendet?
Fehlt Ihnen etwas?Funktion oder neues Tool vorschlagen
Verwandte Tools
DMARC-Generator
Erstellen Sie Ihren DMARC-Eintrag nach RFC 9989, ausgehend von dem, den Sie jetzt veröffentlichen, und sehen Sie, was Empfänger mit Mails tun, die durchfallen.
DKIM-Generator
Ein DKIM-Schlüsselpaar im Browser erzeugen und den TXT-Eintrag selector._domainkey zum Veröffentlichen erhalten
SPF-Eintrag-Checker
SPF-Einträge validieren und DNS-Lookup-Anzahl gemäß RFC 7208 prüfen
DMARC-Check
DMARC-Richtlinie und Alignment-Einstellungen für jede Domain prüfen
DKIM-Check
DKIM-Einträge mit automatischer Selektor-Erkennung verifizieren
MX-Abfrage
Mail-Exchange-Einträge und Mailserver-Details finden
E-Mail-Header-Analyse
Rohe E-Mail-Header analysieren und den E-Mail-Weg verfolgen
BIMI-Eintrag-Check
BIMI-Einträge, SVG-Tiny-PS-Logos und VMC-Zertifikate prüfen; welche Postfächer es zeigen





