Im Tutorial habe ich diesen Beispieldatensatz für SPF gefunden, aber die Schlüsselwörter a und include wurden nicht erklärt. Ich finde im Internet keine genauen Informationen dazu.
v=spf1 mx a ptr ip4:46.16.60.0/23 a:cdmon.com include:srv.cat ~all
Antwort1
Lassen Sie es mich Segment für Segment aufschlüsseln:
v=spf1
: SPF Version 1 (v=Version)a
: Stammt von einem E-Mail-Server (IP), der eine entsprechendeEin Rekordauf der betreffenden Domäne.ptr
:Dies ist veraltet und sollte nicht verwendet werden- sehenhttps://www.rfc-editor.org/rfc/rfc7208#section-5.5ip4:46.16.60.0/23
: stammt von einem E-Mail-Server innerhalb des angegebenen CIDR-Bereichs.a:cdmon.com
: stammt von einem E-Mail-Server (IP), der über einen entsprechenden A-Eintrag in der angegebenen Zone (cdmon.com) verfügt.include:srv.cat
: schließt den SPF-Eintrag aus der angegebenen Zone/dem angegebenen Eintrag ein.~all
: Dadurch werden E-Mail-Server angewiesen, einen „Softfail“ auszuführen, wenn SPF nicht bestanden wird (eine angegebene Bedingung nicht erfüllt ist).
Antwort2
- "A"Schlüsselwort: Dies fügt die IP-Adressen hinzu, die den A- oder AAAA-Eintrag derselben Domain darstellen. Siehe auch das RFC zum "a"-Mechanismus:https://www.rfc-editor.org/rfc/rfc7208#section-5.3
Dieser Mechanismus stimmt überein, wenn
<ip>
es sich um eine der IP-Adressen von handelt. Zur Verdeutlichung bedeutet dies, dass der „a“-Mechanismus auch mit AAAA-Einträgen übereinstimmt. - enthaltenSchlüsselwort: Dies beinhaltet den SPF-Eintrag der angegebenen Domain. DerRFC sagt dazu:
Der „Include“-Mechanismus löst eine rekursive Auswertung von aus
check_host()
.Die Ergänzung erfolgt gemäß Abschnitt 7.
check_host() wird mit dem resultierenden String als ausgewertet. Die Argumente und bleiben dieselben wie bei der aktuellen Auswertung von check_host().
Die rekursive Auswertung gibt eine Übereinstimmung, keine Übereinstimmung oder einen Fehler zurück.
Wenn eine Übereinstimmung zurückgegeben wird, wird das entsprechende Ergebnis für den „Include“-Mechanismus verwendet (z. B. erzeugt „include“ oder „+include“ ein „bestanden“-Ergebnis und „-include“ erzeugt „nicht bestanden“).
Wenn keine Übereinstimmung oder ein Fehler zurückgegeben wird, setzt das übergeordnete check_host() die Verarbeitung gemäß der folgenden Tabelle mit dem wiederhergestellten vorherigen Wert fort.
[...]
Der „Include“-Mechanismus ermöglicht es einer Domäne, mehrere administrativ unabhängige Domänen zu benennen. So könnte beispielsweise eine Vanity-Domäne „example.net“ E-Mails über die Server der administrativ unabhängigen Domänen example.com und example.org versenden.