SPF ~all oder -all: Softfail oder Hardfail im Jahr 2026?
Jeder SPF-Eintrag endet mit einem all-Mechanismus, und das Zeichen davor ist vermutlich das meistdiskutierte Zeichen der gesamten E-Mail-Authentifizierung. Sollte Ihr Eintrag auf ~all (Softfail) oder auf -all (Hardfail) enden?
Die kurze Antwort für 2026: Wenn Ihre Domain E-Mails versendet und Sie DMARC nutzen, verwenden Sie ~all. Wenn Ihre Domain nie E-Mails versendet, verwenden Sie -all. Die lange Antwort erklärt, warum die strenger wirkende Option nicht automatisch die sicherere ist, und warum beides keine Rolle spielt, wenn Ihr SPF-Eintrag fehlerhaft ist.
Die vier Qualifier im Überblick
| Ende | SPF-Ergebnis | Aussage | Typisches Verhalten des Empfängers |
|---|---|---|---|
+all | pass | Jeder Server im Internet darf in Ihrem Namen senden | Akzeptiert alles. Niemals verwenden. |
?all | neutral | Keine Aussage über nicht gelistete Server | Ähnlich wie gar keine SPF-Richtlinie |
~all | softfail | Nicht gelistete Server sind wahrscheinlich nicht berechtigt | Nimmt die Nachricht an, erhöht eventuell den Spam-Score, überlässt DKIM und DMARC die Entscheidung |
-all | fail | Nicht gelistete Server sind nicht berechtigt | Kann schon während der SMTP-Sitzung ablehnen |
Der Qualifier gilt nur für E-Mails von Servern, die zu keinem vorherigen Eintrag im Record passen. E-Mails aus Ihren gelisteten ip4:-, ip6:- und include:-Quellen erhalten pass, egal wie der Eintrag endet.
Was Softfail und Hardfail laut Standard bedeuten
RFC 7208 definiert fail als ausdrückliche Aussage, dass der sendende Host nicht berechtigt ist, die Domain zu verwenden. softfail ist schwächer: Der Host ist wahrscheinlich nicht berechtigt, aber der Domaininhaber möchte sich nicht festlegen. Keines der beiden Ergebnisse schreibt dem Empfänger vor, was zu tun ist. Das regelt die lokale Richtlinie, und Empfänger gehen unterschiedlich damit um.
Ohne DMARC ist dieser Unterschied relevant, weil der Qualifier dann Ihr einziges Richtliniensignal ist. Mit DMARC sieht die Sache völlig anders aus.
Warum DMARC den Qualifier unwichtiger macht
DMARC interessiert sich nicht dafür, wie SPF fehlgeschlagen ist. Es stellt zu SPF nur eine Frage: Wurde SPF bestanden, mit einer Domain, die zum From:-Header passt (Alignment)? Softfail, Fail und Neutral sind schlicht "nicht bestanden".
Mit DMARC auf p=reject gilt also:
~allmit DMARCp=reject: gefälschte E-Mails werden abgelehnt.-allmit DMARCp=reject: gefälschte E-Mails werden abgelehnt.
Der Schutz gegen Spoofing ist identisch. Die Durchsetzung steckt in Ihrer DMARC-Richtlinie, nicht in den letzten vier Zeichen Ihres SPF-Eintrags. (Alignment ist neu für Sie? Lesen Sie zuerst SPF vs DKIM vs DMARC.)
Das eigentliche Risiko von -all: Ablehnung, bevor DMARC greift
Manche Empfänger prüfen SPF, sobald der sendende Server MAIL FROM übermittelt, also bevor die eigentliche Nachricht angekommen ist. Steht in Ihrem Eintrag -all und ist die sendende IP nicht gelistet, kann der Empfänger sofort ablehnen. DKIM wird nie geprüft und DMARC läuft nie.
Die DMARC-Spezifikation warnt genau davor. RFC 7489 (Abschnitt 10.1) weist darauf hin, dass ein -all eine frühe Ablehnung auslösen kann, noch bevor eine DMARC-Verarbeitung stattfindet.
Das schadet genau in den Situationen, in denen DMARC die Nachricht gerettet hätte:
- Weiterleitung. Ein Empfänger leitet Ihre E-Mail von einer alten Adresse weiter, oder eine Mailingliste verteilt sie. Der weiterleitende Server steht nicht in Ihrem SPF-Eintrag, also schlägt SPF fehl. DKIM wäre weiterhin gültig und aligned gewesen, aber die Nachricht wurde bereits abgewiesen.
- Ein Absender, von dem niemand wusste. Das Marketing nutzt eine neue Plattform, die mit DKIM signiert, aber noch nicht in Ihrem SPF-Eintrag steht. Mit
~allbesteht DMARC über DKIM. Mit-allweisen manche Empfänger die Nachricht ab. - Veraltete IP-Listen. Ein Anbieter ergänzt neue Adressbereiche, und Ihr manuell geflatteter Eintrag enthält sie noch nicht.
Deshalb empfiehlt M3AAWG (die Messaging, Malware and Mobile Anti-Abuse Working Group) in ihren Email Authentication Recommended Best Practices ~all für Domains, die E-Mails versenden.
Was sollten Sie verwenden?
| Ihre Situation | Empfohlenes Ende |
|---|---|
Domain versendet E-Mails, DMARC auf p=quarantine oder p=reject | ~all |
Domain versendet E-Mails, DMARC auf p=none oder noch nicht eingerichtet | ~all, und als nächsten Schritt DMARC durchsetzen |
| Anbieterwechsel, und Sie kennen nicht sicher alle Absender | ~all, bis Ihre DMARC-Berichte sauber sind |
| Domain versendet nie E-Mails (geparkt, Markenschutz) | v=spf1 -all |
Eine Domain, die nie E-Mails versendet, sichern Sie vollständig ab:
example.com. TXT "v=spf1 -all"
_dmarc.example.com. TXT "v=DMARC1; p=reject"
example.com. MX 0 .
Die letzte Zeile ist ein Null-MX (RFC 7505): Die Domain nimmt auch keine E-Mails an. Hier hat -all keinen Nachteil, denn es gibt keine legitimen E-Mails, die verloren gehen könnten.
~all zu -all. Er lautet: ~all, dazu alignte DKIM-Signaturen für jeden Absender, dazu DMARC auf p=reject. Diese Kombination blockiert Spoofing und lässt weitergeleitete, per DKIM signierte E-Mails trotzdem durch.Beides hilft nicht, wenn SPF defekt ist
All das setzt voraus, dass SPF überhaupt ausgewertet wird. Braucht Ihr Eintrag mehr als 10 DNS-Lookups, bricht die Prüfung mit einem PermError ab, bevor all erreicht wird. Ihr sorgfältig gewählter Qualifier wird nie gelesen, und für DMARC ist SPF schlicht nicht bestanden.
Dasselbe gilt für zwei SPF-Einträge auf einer Domain, einen Syntaxfehler oder zu viele Void-Lookups. Bevor Sie über ~all oder -all diskutieren, stellen Sie sicher, dass der Eintrag funktioniert:
Mit spFlat! besteht Ihr Eintrag aus einem kurzen spFlat!-Include. spFlat! schlägt dabei ~all vor, passend zur Empfehlung oben, und hält die IP-Liste hinter diesem Include aktuell. Der Eintrag selbst liegt in Ihrem eigenen DNS: Wenn Sie für eine Domain bewusst -all möchten, können Sie das Ende selbst anpassen. Weil die IP-Liste aktuell bleibt, entfällt auch das Problem veralteter Listen, das -all bei manuell geflatteten Einträgen riskant macht.
Bevor Sie den Qualifier ändern
- Prüfen Sie, ob Ihr SPF-Eintrag fehlerfrei ausgewertet wird und unter 10 Lookups bleibt.
- Stellen Sie sicher, dass jeder versendende Dienst mit DKIM signiert, aligned zu Ihrer Domain.
- Lesen Sie einige Wochen lang Ihre DMARC-Aggregatberichte und suchen Sie nach legitimen Quellen, bei denen SPF fehlschlägt.
- Stellen Sie DMARC auf
p=quarantineund danach aufp=reject. - Entscheiden Sie erst dann über den Qualifier. Bei den meisten sendenden Domains bleibt es bei
~all.
Zusammenfassung
~allfür Domains, die E-Mails versenden,-allfür Domains, die das nie tun.- Mit durchgesetztem DMARC bieten Softfail und Hardfail denselben Schutz gegen Spoofing.
-allkann zu Ablehnungen führen, bevor DKIM und DMARC laufen, und bricht so weitergeleitete E-Mails.- Ein PermError macht die ganze Frage hinfällig. Reparieren Sie zuerst den Eintrag.
Prüfen Sie zuerst Ihren SPF-Eintrag
Kostenlos, ohne Registrierung. Sehen Sie die tatsächliche Zahl Ihrer DNS-Lookups (inklusive verschachtelter Includes) und ob gerade ein PermError auftritt.
SPF jetzt prüfenOder starten Sie Ihre kostenlose 14-tägige Testphase →
