E-Mail-Authentifizierung

Was ist SPF? Sender Policy Framework erklärt

SPF ist ein DNS-Eintrag, der festlegt, welche Server E-Mails im Namen einer Domain versenden dürfen. Empfänger prüfen ihn bei jeder eingehenden Mail.

So funktioniert SPF

Der SPF-Record ist ein TXT-Eintrag direkt an der Domain, der mit „v=spf1“ beginnt. Er zählt die erlaubten Absender auf: IP-Adressen (ip4, ip6), die Server aus dem A- oder MX-Eintrag der Domain oder per „include“ die Server eines Dienstleisters wie Microsoft 365 oder eines Newsletter-Anbieters.

Am Ende steht eine Regel für alle anderen Server: „-all“ (ablehnen), „~all“ (verdächtig markieren) oder „?all“ (neutral). Der empfangende Server vergleicht die IP-Adresse des einliefernden Servers mit dieser Liste. Geprüft wird dabei die Absenderadresse aus dem SMTP-Envelope (Return-Path), nicht die sichtbare From-Adresse – dafür braucht es zusätzlich DMARC.

Domains, die gar keine E-Mails versenden, sollten trotzdem einen SPF-Record haben: „v=spf1 -all“ sagt allen Empfängern, dass jede Mail mit dieser Domain gefälscht ist. Das gilt auch für aktive Subdomains wie www oder shop.

Beispiel

example.com.      TXT  "v=spf1 mx include:spf.protection.outlook.com -all"
www.example.com.  TXT  "v=spf1 -all"

Die Hauptdomain erlaubt die eigenen MX-Server und Microsoft 365, alles andere wird abgelehnt. Die Subdomain www versendet keine Mails.

Typische Fehler

  • Zwei SPF-Records an derselben Domain – dann ist SPF ungültig (permerror).
  • Mehr als 10 DNS-Lookups durch verschachtelte includes – auch das führt zu einem Fehler.
  • Ein neuer Dienstleister (Newsletter, CRM, Ticketsystem) versendet Mails, wurde aber nicht aufgenommen.
  • „+all“ oder „?all“ am Ende – damit schützt SPF praktisch nicht.
  • Der veraltete Mechanismus „ptr“, den RFC 7208 nicht mehr empfiehlt.

So bewertet der Domain Trust Check SPF

Kriterium „SPF Hauptdomain“ (Gewicht 5 von 5): Genau ein gültiger SPF-Record (v=spf1), eine klare Regel für fremde Server (-all oder ~all), höchstens 10 DNS-Lookups, alle Includes auflösbar, kein veralteter ptr-Mechanismus.

Kriterium „SPF für Subdomains“ (Gewicht 5 von 5): Aktive Subdomains wie www, mail oder shop ohne eigenen Mailversand sollten „v=spf1 -all“ veröffentlichen – oder per DMARC sp=reject geschützt sein, damit Angreifer nicht auf Subdomains ausweichen.

Standard: RFC 7208

Verwandte Begriffe