Free SPF Record Checker
Validate and parse SPF records for any domain. Ensure your email sending policy is correctly configured. Free, fast, and works entirely in your browser with no sign-up required.
Updated
SPF Record Checker
Validate and parse SPF records for any domain. Ensure your email sending policy is correctly configured.
SPF Record Checker
Enter a domain to check its SPF record
Frequently Asked Questions
What is an SPF record?
SPF (Sender Policy Framework) specifies which mail servers are allowed to send email for your domain.
What is the -all mechanism?
-all (fail) is the strictest: only listed senders are allowed. ~all (softfail) is more lenient.
Is it free?
Yes, completely free.
Is my data safe with this tool?
Absolutely. The SPF Record Checker processes everything client-side in your browser. No data is uploaded to or stored on any server. Your content remains private on your device at all times.
Does the SPF Record Checker work on mobile devices?
Yes, the SPF Record Checker is fully responsive and works on smartphones and tablets. You can use it on any device with a modern web browser -- no app download required.
Do I need to create an account to use this tool?
No account or registration is needed. Simply open the SPF Record Checker in your browser and start using it immediately. There are no sign-up walls or usage restrictions.
How do I use the SPF Record Checker?
Simply enter your input in the provided field, adjust any settings to your preference, and the tool will process it instantly. You can then copy the result to your clipboard or download it.
Which browsers are supported?
The SPF Record Checker works in all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. For the best experience, use the latest version of your preferred browser.
Why can a domain only have one SPF record?
The SPF specification (RFC 7208) requires exactly one record beginning with v=spf1 per domain. When a receiving mail server finds two or more, the result is a PermError, and many servers stop evaluating SPF entirely — so legitimate mail can be marked as spam or rejected even though each record looks valid on its own. This is one of the most common SPF mistakes, usually caused by adding a second record for a new email provider instead of merging into the existing one. The fix is to combine all your include and ip4 mechanisms into a single v=spf1 line. This checker scans every TXT record for the domain and raises a clear red warning the moment it detects more than one SPF record, so you can spot the conflict before it breaks delivery.
What is the difference between ~all and -all in an SPF record?
Both sit at the end of the record and set the default policy for senders that do not match any earlier mechanism. The qualifier -all is a hard fail: any unlisted server is rejected outright, which is the strictest and recommended setting once you are confident every legitimate sender is included. The qualifier ~all is a softfail: unlisted mail is accepted but flagged as suspicious, which is the safer choice while you are still testing and do not want to lose real messages. A record ending in +all authorizes every server on the internet and defeats the purpose of SPF entirely. This tool reads your trailing all mechanism, labels it Pass, Neutral, or Fail, and tells you plainly whether you have the strict, lenient, or insecure policy.
How many DNS lookups can an SPF record have before it breaks?
SPF caps the number of DNS-querying mechanisms at 10. Every include, a, mx, ptr, exists, and redirect term triggers a lookup, and nested includes count too — so an include that itself contains three includes uses several of your budget. Exceed 10 and receivers return a PermError, which causes SPF to fail and can send your mail to spam. Big providers like Google Workspace and Microsoft 365 each consume multiple lookups through their own nested includes, so records bloat quickly when you stack several services. While this checker does not recursively resolve every nested include, its summary panel counts your direct include directives and explicit ip4/ip6 ranges, giving you a fast read on whether your record is getting dangerously crowded so you can flatten it before it hits the limit.
Where does the SPF Record Checker get its DNS data from?
When you enter a domain, the tool queries Cloudflare's public DNS-over-HTTPS resolver for that domain's TXT records, then filters for the one starting with v=spf1. This is live data pulled straight from public DNS at the moment you click Check, not a cached or stored copy, so it reflects your record exactly as the rest of the internet sees it right now. Because it reads authoritative DNS, results may lag a freshly published change until your old record's TTL expires and caches refresh. Only the domain name you type is sent to that public resolver — the same information any DNS lookup involves — and no credentials or private content are ever requested. Enter your domain or try a built-in example like google.com or github.com to see a real, well-formed SPF record parsed instantly.
What does the include mechanism do in an SPF record?
The include mechanism imports another domain's entire SPF policy into yours, authorizing all the servers that domain permits. It is how you let a third-party service send mail as you: include:_spf.google.com adds Google Workspace's mail servers, and include:spf.protection.outlook.com adds Microsoft 365. This keeps your record short and lets providers update their own sending IPs without you editing your DNS. The catch is that each include counts toward SPF's 10-lookup limit and pulls in whatever that provider publishes, including their nested includes. When you run a lookup here, every include term appears in the parsed results table with its target domain spelled out, and the analysis panel tallies how many include directives you have — making it easy to see which services you have authorized and whether the list has grown too long.
Related Tools
Free WHOIS Lookup Tool
Look up domain registration information and ownership details. Free, fast, and works entirely in your browser with no sign-up required.
Free Domain Age Checker
Find out how old a domain is and when it was first registered. Free, fast, and works entirely in your browser with no sign-up required.
Free SSL Certificate Checker
Verify SSL certificates, check expiration dates, and review certificate chain details. Free, fast, and works entirely in your browser with no sign-up required.
Free Domain Availability Checker
Check if a domain name is available for registration. Free, fast, and works entirely in your browser with no sign-up required.
About the SPF Record Checker
The SPF Record Checker looks up the Sender Policy Framework record for any domain and breaks it down into plain language. Type a domain name, press Check, and the tool fetches the domain's TXT records, finds the one beginning with v=spf1, and shows you the raw record alongside a parsed, mechanism-by-mechanism explanation of exactly which servers are authorized to send mail for that domain.
It is built for anyone who manages email deliverability: sysadmins setting up a new mail server, marketers troubleshooting why campaigns land in spam, IT teams auditing a domain after a migration, and security analysts checking whether a domain is properly protected against spoofing. You do not need an account, and there is no software to install — it runs in your browser.
What an SPF record is and why it matters
SPF (Sender Policy Framework) is a DNS TXT record that publishes the list of mail servers permitted to send email on behalf of a domain. When a receiving server gets a message, it checks the sender's IP against this list. If the IP is not authorized, the message can be rejected or flagged as spam. SPF is one of the three pillars of email authentication, alongside DKIM and DMARC.
A valid SPF record always starts with v=spf1 and ends with an "all" mechanism that sets the default policy. A domain may only publish one SPF record — and this is a common failure point. Publishing two separate v=spf1 records is a permanent SPF error that can break delivery, so the checker raises a clear warning when it detects more than one.
How to read the parsed results
After a lookup, every term in the record is listed with its qualifier, mechanism, value, and a description. The four qualifiers determine what happens when a sender matches:
+(Pass) — authorize the sender. This is the default when no qualifier is written.-(Fail) — reject the sender outright.~(SoftFail) — accept but mark as suspicious.?(Neutral) — no policy; treat as if SPF were absent.
The mechanisms the tool recognizes and explains include include (import another domain's policy, common for Google Workspace or Microsoft 365), ip4 and ip6 (explicit address ranges), a and mx (the domain's own A or MX hosts), ptr, exists, redirect, and exp. A summary panel then counts your include directives and whitelisted IP ranges so you can spot a bloated record at a glance.
Choosing your "all" policy
The trailing all mechanism is the single most important part of the record, and the checker grades it for you:
-all(hard fail) — the strictest and recommended setting. Only listed senders are allowed; everything else is rejected.~all(softfail) — leniently flags unlisted senders rather than blocking them. A safe choice while you are still testing.+all— authorizes every sender on the internet, which defeats the purpose of SPF entirely. The tool flags this as insecure.
A record with no all mechanism falls back to neutral, offering no real protection. The overall rating shown at the top reflects this logic, so a green "Pass" badge means your domain ends in -all.
Where the lookup happens
The SPF Record Checker runs in your browser with no sign-up and no accounts. To read live DNS data, it queries Cloudflare's public DNS-over-HTTPS resolver for the domain's TXT records — so the domain name you enter is sent to that public resolver, exactly as any DNS lookup would be. Only public DNS information is involved; you are never asked for credentials or private content. You can copy the raw record with one click to paste into your DNS dashboard or a ticket, and built-in example domains let you see a real, well-formed SPF record instantly.