SPF Checker
About SPF Checker
This tool parses your SPF record, expands every include / a / mx / ptr mechanism recursively, counts DNS lookups against the 10-lookup limit, and validates syntax. Queries are made directly against authoritative name servers, so changes show up instantly. Cross-checked against DMARC + DKIM alignment in the same scan.
How the SPF check works
Parses every mechanism, counts every lookup
Fetch the TXT record
Browser-side DoH query to Google + Cloudflare resolvers. Returns the full v=spf1… string with no truncation.
Parse and count
Each include:, a, mx, ptr, and exists mechanism is counted against the 10-lookup limit. We expand nested includes (Microsoft, Google, Mailgun, etc.) recursively.
Validate + score
Detects "+all" (open relay), missing all mechanism, void lookups, multiple SPF records, and syntax errors. Shows exact recommendations.
Common SPF errors this catches
Why your SPF record fails authentication
Too many DNS lookups (10+ limit)
The single most common SPF break. Chained includes for Google + Microsoft + Mailgun + Salesforce push you past 10. Result: PermError, all SPF fails. Fix: flatten or drop unused includes.
Multiple SPF records on one domain
You can only have ONE SPF TXT record per domain. Two records = invalid SPF, all mail fails authentication. Combine them into one v=spf1 string.
Missing or weak "all" mechanism
Records ending in +all act as open relays — spammers love them. ?all is neutral, useless. ~all is OK during rollout. -all is the production target.
+all (open relay)
Tells receivers to accept mail from any source claiming to be your domain. Anyone can spoof you. Almost always a misconfiguration.
Invalid syntax
Missing v=spf1 prefix, unescaped colons, typos in include: hostnames. Receivers fail on PermError. We catch every syntax violation.
Stale includes after vendor change
You stopped using Mailgun two years ago but include:spf.mailgun.org is still there eating a lookup. Audit and remove.
FAQ
SPF checker — common questions
What is an SPF record?+
What does "too many DNS lookups" mean in my SPF record?+
What is the difference between -all, ~all, and ?all?+
Why do I need both SPF and DKIM?+
How often should I check my SPF record?+
Single-protocol tools
Need just one protocol?
Beyond Free Tools
Enterprise Cloud & IT Services
From Microsoft 365 migrations to fully managed infrastructure — we handle every layer of your IT stack.
Migration Tools We Use
Enterprise-grade tooling for every platform
- BitTitan MigrationWiz— Cloud-to-cloud email & data
- Microsoft Exchange Hybrid— On-prem to Exchange Online
- ShareGate Desktool— SharePoint & OneDrive
- Microsoft Mover.io— Google Drive to OneDrive
- Entra ID Connect— AD sync & hybrid identity
- PowerShell & EWS API— Automation & bulk ops