SPF-Syntax komplett: Mechanismen, Qualifier, Modifier und Makros
SPF Record Syntax: Mechanisms, Qualifiers, Modifiers, and Macros
RFC 7208 definiert die SPF-Syntax: Ein TXT-Record beginnt mit v=spf1, gefolgt von Mechanismen mit optionalen Qualifiern und Modifiern. Dieser Artikel ist die vollständige Referenz: alle acht Mechanismen (all, include, a, mx, ptr, ip4, ip6, exists), die vier Qualifier (+, -, ~, ?), die Modifier redirect= und exp= sowie die elf Makros. Er erklärt die Auswertungsreihenfolge, DNS-Lookup-Limits und Platzierungsregeln. Praktische Hinweise: ptr sollte nicht verwendet werden, include ist kein Splice, und ein Fehler in der Syntax macht den gesamten Record ungültig.
Ein Syntaxfehler an einer beliebigen Stelle macht den gesamten Record ungültig: check_host() validiert zuerst die SPF-Syntax und gibt sofort PermError zurück, wenn irgendetwas fehlerhaft ist, ohne ein einziges Element auszuwerten.