SPF (Sender Policy Framework)

E-Mail & Sicherheit
Ein E-Mail-Authentifizierungsprotokoll, das angibt, welche Mail-Server berechtigt sind, E-Mails im Namen einer Domain zu versenden.
← Zurück zum Glossar

Was ist SPF?

SPF (Sender Policy Framework) ist eine E-Mail-Authentifizierungs-Methode, die es Domain-Besitzern erlaubt, anzugeben, welche Mail-Server autorisiert sind, E-Mail in ihrem Namen zu senden. Empfangende Mail-Server überprüfen SPF-Einträge, um sicherzustellen, dass eingehende E-Mail von einem Domain von einer autorisierten Quelle kommt.

Warum SPF wichtig ist

Ohne SPF kann jemand E-Mail senden, die von Ihrem Domain zu stammen scheint (Spoofing). SPF hilft:

Wie SPF funktioniert

1. Domain-Besitzer veröffentlicht einen SPF-Eintrag (TXT) in DNS

2. Sender's Mail-Server sendet eine E-Mail, die angibt, von @example.com zu sein

3. Receiver's Mail-Server schaut example.com's SPF-Eintrag auf

4. Server überprüft ob die Sender-IP autorisiert ist

5. Ergebnis wird angewendet: Pass, Fail, Softfail oder Neutral

SPF Record Syntax

Ein SPF-Eintrag ist ein TXT-Eintrag mit einem spezifischen Format:

v=spf1 [mechanisms] [qualifier]all

Beispiel SPF Records

Basis (einzelner Mail-Server):
v=spf1 ip4:203.0.113.50 -all
Google Workspace:
v=spf1 include:_spf.google.com ~all
Mehrere Services:
v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.50 -all

SPF Mechanisms

MechanismBeschreibungBeispiel
ip4IPv4-Adresse oder Bereichip4:203.0.113.0/24
ip6IPv6-Adresse oder Bereichip6:2001:db8::/32
includeSchließen Sie einen anderen Domain's SPF eininclude:_spf.google.com
aDomain's A-Eintrag IPsa:mail.example.com
mxDomain's MX-Server IPsmx
allAlle (normalerweise letzte)-all, ~all, ?all

Qualifiers

QualifierErgebnisBedeutung
+ (default)PassAutorisierter Sender
-FailNicht autorisiert, ablehnen
~SoftFailWahrscheinlich nicht autorisiert, akzeptieren aber kennzeichnen
?NeutralKeine Richtlinien-Aussage

SPF Implementierungs Best Practices

Beginnen Sie mit SoftFail

Wenn Sie SPF das erste Mal implementieren, verwenden Sie ~all um zu vermeiden, legitime E-Mail abzulehnen:

v=spf1 include:_spf.google.com ~all

Übergang zu Fail

Sobald bestätigt funktioniert, wechseln Sie zu -all für strenge Durchsetzung:

v=spf1 include:_spf.google.com -all

Halten Sie DNS-Lookups unter 10

SPF erlaubt maximal 10 DNS-Lookups (include, a, mx, redirect, exists). Überschreitung dieser Grenze verursacht SPF-Fehler.

# Zählt als DNS-Lookups:

include:_spf.google.com # 1 (plus verschachtelte includes)

a:mail.example.com # 1

mx # 1

# Zählt NICHT:

ip4:203.0.113.50 # 0

ip6:2001:db8::1 # 0

Nur ein SPF Record

Mehrere SPF-Einträge verursachen Validierungs-Fehler. Kombinieren Sie alle Mechanisms in einem Eintrag:

# Falsch - zwei SPF-Einträge

v=spf1 include:_spf.google.com ~all

v=spf1 include:sendgrid.net ~all

# Korrekt - kombiniert

v=spf1 include:_spf.google.com include:sendgrid.net ~all

SPF Records überprüfen

Using dig:
dig example.com TXT | grep spf
Using DomScan:
curl "https://domscan.net/v1/health?domain=example.com"

# Gibt hasSPF Status zurück

Online Validatoren: MXToolbox, mail-tester.com

Allgemeine SPF Probleme

Zu viele DNS-Lookups

Symptom: SPF Permerror

Lösung: Flatten includes oder verwenden Sie weniger externe Services

Fehlende Drittanbieter-Services

Symptom: Legitime E-Mail schlägt SPF fehl

Lösung: Fügen Sie include/ip4 für alle Sending-Services hinzu (Marketing-Tools, CRM, etc.)

Übermäßig permissive SPF

Symptom: Gefälschte E-Mail passiert SPF

Problem: Verwenden von +all oder Einbeziehen von zu vielen Services

Lösung: Überprüfen und beschränken Sie autorisierte Sender

SPF ist essentiell für E-Mail-Authentifizierung, funktioniert aber am besten kombiniert mit DKIM und DMARC für umfassenden Schutz.

Setzen Sie dieses Wissen in die Praxis um

Verwenden Sie die DomScan-API, um Domänenverfügbarkeit, Gesundheit und mehr zu prüfen.