DNSVerdictAll toolsGuidesHow it works

SPF Record Checker

Validate an SPF record against RFC 7208: counts the 10 DNS lookups, walks every include, flags +all, multiple records and syntax errors.

Your query is sent only to the resolver shown; this site keeps no logs.

What this checks

Fetches the SPF TXT record, parses every mechanism and modifier, and recursively follows include: and redirect= to count DNS lookups against the limit of 10.

Shows the include tree so you can see which provider consumes the budget.

If it fails

FAQ

Why is 10 the limit?

RFC 7208 §4.6.4 caps DNS-querying mechanisms at 10 to prevent abuse; exceeding it yields permerror and SPF is ignored.

Is ~all or -all better?

-all is strictest; many use ~all with DMARC enforcing. With DMARC in place either works; without DMARC, -all protects more.

Do ip4 and ip6 count as lookups?

No. Only include, a, mx, ptr, exists and redirect count.

My provider says SPF is fine but this shows an error?

Check the include tree: errors inside an included domain still break your record.

Guides

DMARC fails even though SPF and DKIM pass: fixing alignmentHow to read email headers: Received, SPF, DKIM, DMARCHow to set up a DMARC record, from p=none to p=rejectSet up SPF, DKIM and DMARC for Google WorkspaceSet up SPF, DKIM and DMARC for Microsoft 365Set up SPF, DKIM and DMARC for Zoho MailHow to create an SPF record (syntax and examples)Two SPF records on one domain: permerror and how to mergeSPF ~all vs -all vs ?all: softfail, fail and neutralSPF syntax errors: every checker message explainedSPF “too many DNS lookups”: why it happens and how to fix it

Related tools

MX LookupDMARC Record CheckerDKIM Record Checker