Ein vergessener Eintrag entscheidet, ob eure Rechnung im Posteingang landet
Wenn in einem Betrieb plötzlich Mails nicht mehr ankommen, ist der erste Verdacht fast immer der Empfänger: dessen Spamfilter, dessen Postfach, dessen IT. In den Fällen, die ich mir ansehe, liegt die Ursache regelmässig auf der eigenen Seite – in einem Eintrag, den vor Jahren jemand gesetzt und seither niemand mehr angeschaut hat.
Dieser Eintrag ist eine Art Gästeliste. Er sagt der ganzen Welt, welche Server im Namen eurer Firma E-Mails verschicken dürfen. Jeder Empfänger liest diese Liste automatisch mit, bevor er eure Nachricht zustellt. Steht der Server, der gerade sendet, nicht darauf, gilt eure Mail als nicht autorisiert – auch wenn sie die harmloseste Rechnung der Welt enthält.
Das Tückische daran: Die Liste veraltet leise. Ihr wechselt den Newsletter-Dienst, führt eine neue Buchhaltungssoftware ein, zieht zu einem anderen Mail-Anbieter um – und jedes Mal müsste die Liste nachgeführt werden. Wird sie das nicht, funktioniert der Versand oft monatelang trotzdem, weil viele Empfänger kulant sind. Bis einer es nicht ist.
Wer in eurem Namen Mails verschicken darf, steht öffentlich abrufbar im Netz
SPF
SPF steht für «Sender Policy Framework» – ein Regelwerk, mit dem eine Firma öffentlich bekannt gibt, welche Server E-Mails in ihrem Namen verschicken dürfen. Empfangende Mailserver schlagen diese Liste bei jeder Nachricht nach und vergleichen sie mit dem Server, von dem die Mail tatsächlich kam. Was SPF nicht prüft: ob die Nachricht unterwegs verändert wurde und ob die Absenderadresse stimmt, die ihr im Postfach seht.
DNS-TXT-Eintrag
DNS steht für «Domain Name System» – das Adressverzeichnis des Internets, in dem steht, welcher Server zu welchem Namen gehört; ein TXT-Eintrag ist nichts anderes als ein Texteintrag in diesem Verzeichnis. Es handelt sich also um eine Textzeile, die zu eurer Domain gehört und die jeder im Internet abfragen kann – dasselbe Verzeichnis, das auch eure Website auffindbar macht. Die SPF-Gästeliste ist genau so eine Zeile. Sie liegt nicht in eurer Website und nicht in eurem Mailprogramm, sondern bei der Stelle, die eure Domain verwaltet.
Envelope-Sender
Die Absenderadresse, die zwei Mailserver beim Übergeben einer Nachricht untereinander austauschen – vergleichbar mit der Adresse auf dem Transportcouvert. Genau diese prüft SPF. Die Adresse, die ihr im Postfach als Absender seht, steht dagegen auf dem Brief im Couvert und kann eine andere sein. Dass diese beiden auseinanderfallen können, ist die Lücke, die SPF allein nicht schliesst.
Warum ich vor jeder SPF-Änderung die Liste der Versanddienste verlange
Ich fasse einen SPF-Record nicht an, bevor ich weiss, wer alles im Namen der Firma sendet. Diese Liste ist fast nie vollständig, wenn ich danach frage – der Mailserver ist allen präsent, das Newsletter-Tool meistens, die Buchhaltungssoftware, die Rechnungen direkt verschickt, praktisch nie. Und genau die fällt heraus, sobald der Eintrag scharf gestellt wird.
Das ist der Grund, warum ich vom strengsten Setting abrate – vor der Inventur sowieso, und auch danach: Sobald die Regel scharf gestellt ist, die gefälschte Mails abfängt (dazu unten mehr), bringt das strenge Setting kaum mehr Schutz, gefährdet aber weitergeleitete Mails. Technisch ist die Sache klein: eine Zeile im DNS, geändert in fünf Minuten. Betriebswirtschaftlich hängt an dieser Zeile aber eure Rechnungsstellung. Ein zu strenger Eintrag, der einen vergessenen Versandweg abwürgt, kostet euch mehr als der Zustand vorher – und er kostet es unsichtbar, weil abgewiesene Mails niemandem auffallen, der auf eine Antwort wartet. Sie tauchen nicht einmal in den Berichten auf, mit denen man den Versand überwacht.
Die ehrliche Grenze: SPF prüft, welcher Server gesendet hat, sonst nichts. Es sieht nicht, was in der Nachricht steht, und es sieht nicht, welchen Absender euer Kunde am Bildschirm liest. Eine Mail kann SPF sauber bestehen und trotzdem euren Firmennamen fälschen. Wer diese Lücke schliessen will, braucht zwei weitere Verfahren dazu: die Signatur DKIM, kurz für «DomainKeys Identified Mail», und die Regel DMARC, kurz für «Domain-based Message Authentication, Reporting and Conformance». SPF allein ist die halbe Miete, nicht die ganze.
Ein SPF-Record ist ein einzelner DNS-Texteintrag eurer Domain, der auflistet, welche Mailserver in eurem Namen versenden dürfen. Empfangende Systeme wie Microsoft 365 oder Gmail schlagen bei jeder eingehenden E-Mail automatisch diesen Eintrag nach und vergleichen ihn mit dem tatsächlich sendenden Server. Stimmt er nicht überein, gilt die Mail als nicht autorisiert – unabhängig davon, wie seriös ihr Inhalt ist.
Was im DNS tatsächlich steht
Ein SPF-Record ist ein TXT-Eintrag auf eurer Domain, keine separate Datei und kein Login irgendwo. Er sieht typischerweise so aus:
v=spf1 ip4:203.0.113.10 include:_spf.google.com include:sendgrid.net ~all
Jedes Element hat eine feste Bedeutung:
| Baustein | Bedeutung |
|---|---|
v=spf1 | Kennzeichnet den Eintrag als SPF, Version 1 |
ip4: / ip6: | Eine konkrete Server-Adresse, die senden darf |
include: | Verweist auf den SPF-Record eines Dienstleisters (z. B. euer Newsletter-Tool) |
~all | Softfail: alles Übrige gilt als verdächtig, wird aber meist trotzdem zugestellt |
-all | Hardfail: alles Übrige soll abgelehnt werden – was tatsächlich passiert, entscheidet der Empfänger |
Die Einträge werden von links nach rechts geprüft, und der erste Treffer entscheidet. all gehört deshalb immer ans Ende: Was dahinter steht, wird nie geprüft. Das Präfix vor all bestimmt, wie streng nicht gelistete Server behandelt werden.
Welche Absenderadresse SPF prüft — und welche nicht
SPF prüft den Envelope-Sender, also die Adresse, die der sendende Server im SMTP-Dialog als MAIL FROM nennt. Diese Adresse ist Teil des Transportprotokolls und wird dem Empfänger im Postfach nie angezeigt. Die Absenderadresse, die euer Kunde tatsächlich liest, steht im From-Header der Nachricht – und die kann eine völlig andere Domain tragen, ohne dass SPF das bemerkt.
Daraus folgt die praktische Grenze des Verfahrens: Ein Absender kann eine Domain im Envelope verwenden, für die er sauber autorisiert ist, und im sichtbaren From-Feld trotzdem eure Firma nennen. SPF meldet «pass». Erst DMARC verlangt, dass die geprüfte Domain zur sichtbaren passt.
Wie ihr euren SPF-TXT-Eintrag im DNS abfragt
Ihr braucht kein Spezialwerkzeug, ein einfacher DNS-Abfragebefehl genügt:
dig TXT euredomain.ch +short
Unter Windows funktioniert nslookup -type=TXT euredomain.ch ebenso. Das Ergebnis kann mehrere TXT-Einträge zeigen – gesucht ist die Zeile, die mit v=spf1 beginnt. Prüft darin jeden include:, ob der jeweilige Dienst tatsächlich noch aktiv genutzt wird, und jede ip4:-Adresse, ob der dahinterliegende Server noch existiert.
Warum die meisten SPF-Fehler erst nach dem Einrichten entstehen
Die meisten SPF-Probleme entstehen nicht beim Einrichten, sondern beim Vergessen danach:
- Verwaiste
include:-Einträge. Ein Newsletter-Anbieter wird gewechselt, der alte Eintrag bleibt aber im Record stehen. - Das 10-Lookup-Limit. SPF erlaubt maximal 10 DNS-Abfragen pro Prüfung (jedes
include:zählt, teils mehrfach verschachtelt). Wird das überschritten, gilt der gesamte Record als ungültig – auch die korrekten Einträge werden dann ignoriert. +allstatt~alloder-all. Das erlaubt praktisch jedem Server, in eurem Namen zu senden – das Gegenteil von Schutz.- Zwei SPF-Records gleichzeitig. Pro Domain ist nur ein SPF-TXT-Eintrag zulässig; ein zweiter macht beide ungültig.
- Ein
include:auf einen Namen ohne SPF-Record. Der Name existiert, etwa als Adresse eines Mailservers, hat aber selbst keinenv=spf1-Eintrag. Das ergibt kein «passt nicht», sondern einenpermerror– der ganze Record ist ungültig, und beim Versand fällt es niemandem auf. - Die feste IP des Büroanschlusses im Record. Ein Scanner oder eine Fachanwendung verschickt direkt über den Internetanschluss statt über den Mail-Anbieter, und dessen IP-Adresse landet als Schnelllösung per
ip4:im Record. Damit darf jedes Gerät an diesem Anschluss in eurem Namen senden. Sauber ist der Versand über den Mail-Anbieter; danach gehört die IP wieder hinaus.
Ein konkretes Beispiel: Ein Treuhandbüro wechselt von einem lokalen Mailserver zu Microsoft 365, vergisst aber, den alten ip4:-Eintrag zu entfernen und den neuen include:spf.protection.outlook.com zu ergänzen. Ergebnis: Ausgehende Mails über Microsoft 365 werden bei manchen Empfängern als nicht autorisiert markiert, weil der SPF-Record noch den stillgelegten Server nennt und Microsoft fehlt.
Ein SPF-Record ohne DKIM und DMARC schützt nur die technische Versandroute – nicht die sichtbare Absenderadresse, die eure Kunden tatsächlich lesen.
Was SPF prüft und was erst DKIM und DMARC abdecken
Die drei Verfahren werden oft in einem Atemzug genannt, prüfen aber verschiedene Dinge und greifen an verschiedenen Stellen der Nachricht an:
| Prüfkriterium | SPF | DKIM | DMARC |
|---|---|---|---|
| Was wird geprüft? | Die IP-Adresse des sendenden Servers | Die kryptografische Signatur der Nachricht | Ob SPF oder DKIM zur sichtbaren Absenderdomain passen |
| Welche Absenderadresse ist massgeblich? | Envelope-Sender (MAIL FROM), für den Empfänger unsichtbar | Signaturdomain im Header (d=) | Die Domain im From-Feld, die der Empfänger liest |
| Erkennt nachträgliche Änderungen am Inhalt? | Nein | Ja | Nur mittelbar, über das DKIM-Ergebnis |
| Übersteht eine Weiterleitung? | In der Regel nicht – der weiterleitende Server sendet mit eigener IP | Ja, solange die Nachricht unverändert bleibt | Ja, sofern DKIM hält |
| Legt eine Reaktion bei Fehlschlag fest? | Nur als Empfehlung (~all / -all) | Nein, der Empfänger entscheidet | Ja – p=none, p=quarantine, p=reject |
| Wo liegt der DNS-Eintrag? | TXT auf der Domain selbst | TXT auf selector._domainkey.euredomain.ch | TXT auf _dmarc.euredomain.ch |
Die Zeile «Übersteht eine Weiterleitung?» erklärt, warum SPF allein nie genügt: Sobald eine Mail über eine Weiterleitung läuft, ist der ursprüngliche Absenderserver nicht mehr derjenige, den der Empfänger sieht.
Warum ~all die bessere Endung ist, sobald DMARC steht
-all klingt nach mehr Schutz, bringt zusammen mit DMARC aber kaum welchen. Manche empfangenden Server werten SPF schon im SMTP-Dialog aus, bevor die Nachricht überhaupt übertragen ist. Bei -all können sie die Mail an dieser Stelle abweisen – die DKIM-Signatur und die DMARC-Regel kommen dann gar nicht mehr zum Zug. Die DMARC-Spezifikation weist Domain-Inhaber ausdrücklich darauf hin und hält fest, dass so abgewiesene Mails in keinem DMARC-Bericht erscheinen (RFC 9989, Abschnitt 7.1).
| Fall | Endung ~all | Endung -all |
|---|---|---|
| Weitergeleitete Mail mit intakter DKIM-Signatur | wird angenommen, DMARC besteht über DKIM | kann abgewiesen werden, bevor DKIM geprüft ist |
| Gefälschte Mail mit eurer Domain | die DMARC-Policy entscheidet (quarantine oder reject) | Abweisung über SPF oder über die DMARC-Policy |
| Sichtbarkeit in den DMARC-Berichten | jede geprüfte Mail erscheint | früh abgewiesene Mails fehlen |
Daraus folgt: Den Schutz gegen Fälschungen liefert die DMARC-Policy, nicht -all. Mit ~all hängt er allerdings ganz an ihr – ~all ist deshalb kein Grund, bei p=none stehen zu bleiben.
Wie ihr euren Record prüft und die 10-Lookup-Kette auszählt
Der SPF-Record ist in zwei Minuten abgefragt – die Arbeit steckt darin, die verschachtelten include:-Ketten aufzulösen und zu zählen. Diese Reihenfolge führt zum Ziel:
- Den eigenen Record holen.
dig TXT euredomain.ch +shortund die Zeile mitv=spf1herausgreifen. Kommt mehr als eine solche Zeile zurück, ist das bereits der Befund: zwei SPF-Records machen beide ungültig. - Jedes
include:einzeln nachschlagen. Für jeden Eintragdig TXT _spf.google.com +short(bzw. die jeweilige Domain) ausführen. Enthält das Ergebnis selbst wiederinclude:, geht es eine Ebene tiefer – genau hier wächst die Kette unbemerkt. Kommt für eininclude:keine Zeile mitv=spf1zurück, ist das bereits ein Befund: Der ganze Record endet in einempermerror. - Die Lookups zählen. Zählend sind
include:,a,mx,ptr,existsundredirect. Nicht zählend sindip4:undip6:– sie brauchen keine Abfrage. Die Spezifikation erlaubt maximal 10 DNS-Abfragen pro Prüfung; alles darüber ergibt einenpermerror. Zusätzlich sind höchstens zwei Abfragen ohne Ergebnis erlaubt (Name existiert nicht oder hat keinen Eintrag) – verwaiste Einträge abgeschalteter Dienste sind deshalb nicht harmlos. - Das Ergebnis an einer echten Mail gegenprüfen. Schickt eine Mail von jedem produktiven Versandweg an ein externes Postfach und seht euch im Quelltext den Header
Authentication-Resultsan. Dort stehtspf=pass,spf=fail,spf=softfailoderspf=permerror– zusammen mit der Domain, gegen die geprüft wurde. - Die Versandwege inventarisieren, bevor ihr etwas verschärft. Mailserver, Newsletter-Tool, CRM, Buchhaltungssoftware, Formular-Plugin der Website, Monitoring-Dienste. Was hier fehlt, fällt spätestens durch, sobald die DMARC-Policy greift.
Zwei Fallstricke, an denen es in der Praxis scheitert:
- Weiterleitungen brechen SPF – und zwar korrekt. Leitet ein Empfänger eure Mail automatisch an ein anderes Postfach weiter, verschickt sie der weiterleitende Server mit seiner IP-Adresse, während der Envelope-Sender eure Domain bleibt. Die SPF-Prüfung am Ziel schlägt fehl, obwohl niemand etwas gefälscht hat. Umgehen lässt sich das nur vom weiterleitenden Server aus (etwa mit SRS), nicht von euch. Genau deshalb darf
-allnie das einzige Standbein sein: DKIM übersteht die Weiterleitung, SPF nicht. - Das 10-Lookup-Limit wird von Dienstleistern verbraucht, nicht von euch. Ein einziges
include:eines grossen Anbieters kann intern mehrere weitereinclude:nachziehen. Euer Record sieht kurz aus und ist trotzdem über dem Limit. Wer die Kette per «SPF-Flattening» durch festeip4:-Listen ersetzt, umgeht das Limit – handelt sich aber ein neues Problem ein: Ändert der Anbieter seine Server-Adressen, erfährt euer eingefrorener Record nichts davon, und der Versand bricht ohne erkennbaren Anlass ab. Flattening braucht darum zwingend eine Automatik, die den Record nachführt.
Häufige Fragen
Wie finde ich heraus, ob unser SPF-Eintrag stimmt, ohne selbst Techniker zu sein?
Am einfachsten über eine echte Mail: Schickt von eurer Firmenadresse eine Nachricht an ein privates Gmail-Postfach, öffnet dort «Original anzeigen» und sucht die Zeile mit «SPF». Steht dort «PASS», ist dieser eine Versandweg in Ordnung. Wiederholt das für jeden Weg, über den eure Firma Mails verschickt – Newsletter, Rechnungen aus der Buchhaltung, Formular der Website. Jeder Weg ohne «PASS» ist ein konkreter Auftrag an eure IT.
Was frage ich meine IT oder meinen Mail-Anbieter?
Die entscheidende Frage lautet: «Welche Dienste verschicken heute in unserem Namen E-Mails, und stehen alle davon im SPF-Eintrag?» Lasst euch die Liste schriftlich geben und gleicht sie mit dem ab, was ihr im Alltag nutzt – das Newsletter-Tool und die Buchhaltungssoftware fehlen erfahrungsgemäss am häufigsten. Fragt zusätzlich: «Endet der Eintrag mit ~all oder -all, und warum?» Wer das begründen kann, hat sich mit dem Eintrag beschäftigt.
Reicht SPF allein als Schutz vor gefälschten Mails?
Nein. SPF – das Sender Policy Framework – prüft nur, ob der sendende Server auf eurer Liste steht. Es sieht weder, ob die Nachricht unterwegs verändert wurde, noch welche Absenderadresse euer Kunde am Bildschirm liest. Dafür braucht es zusätzlich die Signatur DKIM (DomainKeys Identified Mail) und die Regel DMARC (Domain-based Message Authentication, Reporting and Conformance). Fragt eure IT also nicht nur nach SPF, sondern nach allen drei.
Wir haben den Mail-Anbieter gewechselt. Müssen wir etwas tun?
Ja, und zwar sofort: Der neue Anbieter muss in den SPF-Eintrag, der alte Server sollte raus. Bleibt der Eintrag auf dem alten Stand, funktioniert der Versand oft eine Weile scheinbar normal, bis strengere Empfänger eure Mails als nicht autorisiert einstufen. Nehmt den Eintrag deshalb als festen Punkt in jede Umstellung auf – beim Wechsel von Hosting, Newsletter-Tool oder CRM mit E-Mail-Funktion genauso.
Was riskiere ich, wenn ich den Eintrag einfach auf «streng» stelle?
Mehr, als ihr gewinnt. Ein strenger Eintrag (-all) weist jeden Versandweg ab, der nicht auf der Liste steht – auch einen legitimen, den niemand bedacht hat. Das trifft typischerweise die Rechnungen aus der Buchhaltungssoftware, und es fällt erst auf, wenn Zahlungen ausbleiben. Dazu kommt: Manche Empfänger weisen bei «streng» ab, bevor sie die Signatur prüfen – das trifft weitergeleitete Mails, die sonst bestehen würden, und diese Fälle erscheinen nicht einmal in den DMARC-Berichten. Lasst den Eintrag deshalb auf «~all» und fragt eure IT stattdessen: «Auf welcher DMARC-Stufe steht unsere Domain?»
Quellen
- SPF-Standard: Kitterman, S. (2014). «RFC 7208: Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1». — Die Spezifikation von SPF, inklusive Lookup-Limit von zehn, Limit von zwei Abfragen ohne Ergebnis (Abschnitt 4.6.4),
permerrorbei eineminclude:ohne SPF-Record am Ziel (Abschnitt 5.2) und Verbot mehrerer SPF-Records pro Domain. - SPF und DMARC: Herr, T.; Levine, J. (Hrsg.) (2026). «RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC)». — Abschnitt 7.1 «Issues Specific to SPF»:
-allkann zur Abweisung vor jeder DMARC-Prüfung führen, solche Mails erscheinen in keinem Aggregat-Bericht. - SPF bei Microsoft 365: Microsoft Learn. «Einrichten von SPF zum Identifizieren gültiger E-Mail-Quellen für Ihre Microsoft 365-Domäne». — Offizielle Anleitung mit
include:spf.protection.outlook.com.