SPF/term
< SPF
Jump to navigation
Jump to search
Revision as of 16:51, 18 August 2022 by Woozle (talk | contribs) (Woozle moved page SPF/mechanism to SPF/term)
SPF mechanisms
|
About
Mechanisms used by SPF are defined in RFC 7208 Section 5. We'll refer to {the domain to which a DNS record refers} as the <host domain> (although the RFC refers to it as <target-name>
).
Mechanisms are separated by spaces.
Commonly-used terms:
- <ip>, aka "the IP"
- <*-cidr-length>: see cidr-length
- <domain-spec> defaults to <host domain>.
code | format | meaning |
---|---|---|
Basic: | ||
all
|
all
|
a test that always matches; place as last mechanism in a record to provide an explicit default |
include
|
include:<domain-spec>
|
utility is unclear; includes SPF evaluation of the given domain, but not in a systematic way |
Designated sender: | ||
a
|
a[:<domain-spec>] [ <dual-cidr-length> ] | match if <domain-spec> points to one of the <host domain>'s IP addresses |
mx
|
mx[:<domain-spec>] [ <dual-cidr-length> ] | do an MX lookup on the <host domain>, then look up address for each MX name returned...
|
|
(do not use[1]) | |
|
ipN[:<ipN-network>] [ <ipN-cidr-length> ] | test whether sender is contained within a given IP network
|
exists
|
exists:<domain-spec> | construct a domain name in various ways, and use that for a DNS A record query.
|
Footnote
- ↑ From the RFC (formatting added for clarity): «This mechanism is slow, it is not as reliable as other mechanisms in cases of DNS errors, and it places a large burden on the .arpa name servers. If used, proper PTR records have to be in place for the domain's hosts and the "ptr" mechanism SHOULD be one of the last mechanisms checked. After many years of SPF deployment experience, it has been concluded that it is unnecessary and more reliable alternatives should be used instead. It is, however, still in use as part of the SPF protocol, so compliant check_host() implementations MUST support it.»