SPF record checker

Look up a domain's SPF record, count its DNS lookups against the limit of 10, find includes that no longer exist, and get a fixed record that keeps every sender. Free, no sign-up.

What this SPF check tests

SPF mechanisms and endings

ip4: / ip6:Allow an IP address or range, e.g. ip4:203.0.113.10. No DNS lookup.
a / mxAllow the IPs of the domain's A or MX records. 1 lookup each (mx can add more).
include:Allow everything another domain's SPF allows, e.g. include:_spf.google.com. 1 lookup, plus every lookup inside it.
exists:Pass if a DNS name exists. 1 lookup. Rare outside large providers.
ptrDeprecated (RFC 7208): slow and unreliable. Remove it.
redirect=Use another domain's SPF instead of this one. Ignored if the record has an all.
-allFail everything not listed. The strictest ending.
~allSoftfail everything not listed. Fine together with DMARC.
?allNeutral: no protection at all.
+allLets anyone in the world send as you. Never use it.

Common SPF problems

What an include actually allows, and how many lookups it costs: SPF include directory. Build a new record with the SPF generator, or check DMARC, DKIM and everything at once on the deliverability checker.

Rather have it fixed for you? I check your domain by hand and email you the exact SPF, DKIM and DMARC records for every service that sends your mail, with click-by-click steps for your DNS host. Then I re-check until they pass.

Get it fixed: $29

Pay by card, no account needed. Within 24 hours; not fixed, full refund. Prefer Fiverr? ยท Do it yourself with the Fix Kit ($15)

After the fix, send a test email to see SPF, DKIM and DMARC pass on a real message, then keep an eye on it: free DMARC monitoring shows every service that sends mail as your domain and which ones fail, in plain English.

Did this fix it?

What's still not working?

Describe what happens and paste any error message. We read every report and fix the page.