Dies ist eine alte Version des Dokuments!
Funktionsweise
Der SPF-Record im DNS ist ein TXT oder SPF Record der alle Rechner auflistet die Mails für eine Domain versenden dürfen.
Außerdem definiert er wie Rechner einzustufen sind die Mails versenden, aber nicht in der Liste sind.
Der Domain-Teil der Adresse im From im Envelope (nicht zu verwechseln mit dem was der Benutzer im Mailprogramm als From sieht → From-Header; ist das was der Benutzer im Return-Path sieht) wird im DNS in einen SPF- oder TXT-Record aufgelöst.
Die IP-Adresse von der die Mail kam wird gegen die Liste der für die Domain als Mailserver zugelassenen IP-Adressen geprüft.
Absender sendet From: test@meinedomain.com
IP-Adresse des Absenders ist 56.3.4.8
Empfängermailserver sendet Anfrage an
DNS für TXT und/oder SPF Record für Domain meinedomain.com
DNS-Server liefert: <code> meinedomain IN TXT +ip4:56.3.4.8 +ip4:56.3.4.8 -all
Absender-IP steht als + (Positiv) und damals als zulässiger Abensender im Record
Aufbau Record
Syntax: Domainname IN TXT „v=spf1 liste“
* liste → die Liste der zulässigen bzw. nicht zulässigen Absendersysteme
Liste Syntax: [Qualifier]Mechanismus/Adresse
Qualifier → +, -, ~, ?
Ist optional, wird nicht angegeben wird Neutral angenommen (keine Aussage zum System)
+ → zulässig (positiv)
- → unzulässig als Sender (negativ)
? → keine Aussage (Neutral)
Mechanismus
Definiert die Adresse
MX, all, a, ip6, ip4
MX → Alle IP-Adressen für die ein MX-EIntrag in der Domain existiert
all → Alle IP-Adressen; In der Regel sollte man das an das Ende des Records schreiben: -all → wenn der Rechner durch keine Regel zuvor erfasst wird, dann ist er nicht berechtigt zu senden
a → Prüfe alle A-Records der Domain
ip4/ip6 → Syntax: ip4:IP-Adresse bzw. ip4:IP-Adresse/Netzmaske → Direktes angeben einer IP-Adresse bzw. Bereich von IP-Adressen
Beispiel: google.com. IN TXT „v=spf1 ip4:216.73.93.70/31 ip4:216.73.93.72/31 -all“