Suped

Summary

The question of whether an -all mechanism is required in SPF records that are included by a main SPF record, especially when the main record already contains it, is a common point of confusion. This summary clarifies that the presence or absence of -all in included SPF records is generally irrelevant for policy determination, as the final disposition is governed by the all mechanism in the top-level (parent) SPF record.

Suped DMARC monitor
Free forever, no credit card required
Get started for free
Trusted by teams securing millions of inboxes
Company logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logoCompany logo

What email marketers say

Email marketers often find themselves in a challenging position when dealing with technical aspects of email deliverability, particularly SPF records. The intricacies of -all mechanisms within included SPF records can cause confusion, especially when their internal IT teams or external vendors provide conflicting information or exhibit different practices.

Marketer view

Marketer from Email Geeks asks whether the absence of -all in an included SPF record could affect deliverability, based on their ESP's instruction to include esp.ip-blocks -all but finding no -all within esp.ip-blocks itself. This specific scenario highlights a common point of confusion regarding SPF setup.

18 Feb 2021 - Email Geeks

Marketer view

Marketer from Email Geeks notes that while their client's main SPF record includes -all, the SPF records for the included IP blocks do not, which causes significant confusion for their IT team. This discrepancy often leads to unnecessary internal debates about correct configuration.

18 Feb 2021 - Email Geeks

What the experts say

Experts in email deliverability and SPF configuration have a clear understanding of how the all mechanism functions within SPF records, especially in the context of includes. Their consensus is that the policy (fail, softfail, neutral) of an included SPF record does not transfer to the parent record; only the authorization status of the included IPs matters for the ongoing evaluation of the top-level SPF record.

Expert view

Expert from Email Geeks clarifies that -all is not a unique mechanism but simply dictates that if the SPF evaluation reaches this point, the email should be treated as a hard fail. Its role is to define the default outcome for non-matching senders for the main domain.

18 Feb 2021 - Email Geeks

Expert view

Expert from Email Geeks explains that the -all or ~all mechanism is only significant for the SPF record of the queried domain itself, not for any records included via an include directive. This is a fundamental aspect of SPF processing.

18 Feb 2021 - Email Geeks

What the documentation says

The authoritative source for SPF, RFC 7208, provides the definitive rules for how SPF records are structured and evaluated. It clearly outlines the function of mechanisms like include and all, confirming that the policy decision always rests with the top-level SPF record.

Technical article

Documentation from RFC 7208 (Section 5.2) specifies that with the include mechanism, an external set of hosts can be authorized, but the determination of sender policy is still solely a function of the original domain's SPF record. This policy is always governed by the all mechanism in that primary record.

11 Apr 2014 - RFC 7208

Technical article

Documentation from RFC 7208 explains that if the domain specified in an include mechanism does not itself have a valid SPF record, a PermError results. This highlights that while the all mechanism doesn't transfer, the structural validity of the included record is still important for proper evaluation.

11 Apr 2014 - RFC 7208

2 resources

Start improving your email deliverability today

Get started