How to Check SPF, DKIM and DMARC Records (Free, With Evidence)
7 min read • Updated November 2026
QUICK ANSWER
Check SPF at the domain root, DKIM at your provider’s selector, and DMARC at _dmarc.yourdomain. A good setup uses one SPF record under 10 DNS lookups, a working DKIM key and a DMARC policy at quarantine or reject with reporting enabled. Check the records before you blame the inbox.
Email authentication is one of the few deliverability problems you can diagnose before sending a campaign. SPF, DKIM and DMARC are public DNS records, so you can read the exact configuration and see whether the domain is even allowed to authenticate its mail.
This guide shows where each record lives, what the common failure looks like, and how to use the free Clipaist checker without mistaking a DNS configuration score for a promise about inbox placement.
How to do it, step by step
- Enter the sending domain. Use example.com, not https://example.com or an email address. The domain is the part after the @ in your From address.
- Read the SPF record. There should be one v=spf1 TXT record at the root. Count the DNS lookups and check the final all mechanism.
- Find the DKIM selector. Ask your email provider which selector they use. Common values are google, selector1, selector2, k1 and s1. Enter it if the automatic common-selector check misses it.
- Read DMARC. Check _dmarc.example.com. p=none only monitors; quarantine or reject tells receivers to act. Reporting should be enabled with rua=.
- Fix in the right order. SPF and DKIM first, then DMARC. Do not jump to p=reject before the legitimate senders are aligned and reports are clean.
Where each record lives
SPF is a TXT record at the domain root, beginning with v=spf1. DKIM is a TXT record at <selector>._domainkey.<domain>, for example google._domainkey.example.com. DMARC is a TXT record at _dmarc.<domain> and begins with v=DMARC1.
A missing record and a malformed record are different problems. A missing SPF record means no sender is authorised. A record with two v=spf1 strings is ambiguous; publish one. A DKIM record with p= empty is revoked, not valid.
What the SPF lookup limit means
SPF allows at most 10 DNS-querying mechanisms during evaluation. include, redirect, a, mx, ptr and exists can each consume a lookup; includes can nest. A domain can look fine in a one-line checker and still fail at a receiver because the recursive chain exceeds the limit.
If you use several SaaS tools, each one may add an include. The fix is to reduce the chain, use a provider that flattens or manages SPF, or move to a subdomain for a separate sending stream. Do not simply add another include and hope.
Why DKIM selectors confuse people
DKIM is not one fixed DNS name. The selector is chosen by the sending provider and placed before ._domainkey. Google Workspace commonly uses google; Microsoft 365 commonly uses selector1 and selector2; other providers use their own values.
If the common-selector scan finds nothing, ask the provider for the exact selector and check the public key. A key can also be revoked (p= is empty) or rotated. The checker shows what it found and explicitly says when no common selector matched.
What DMARC actually enforces
DMARC combines SPF/DKIM alignment with a policy. p=none asks receivers to report but not to block. p=quarantine asks them to treat failing mail as suspicious. p=reject asks them to reject it. The policy can be percentage-limited with pct=.
DMARC only works for messages whose From domain matches the policy domain. A valid-looking record for one domain does not protect a different subdomain unless sp= or a subdomain policy applies. Reporting addresses (rua) are important because they show which legitimate senders are still failing.
What DNS cannot tell you
DNS records do not reveal inbox placement, sender reputation, content quality, list hygiene or blacklist status. This checker deliberately does not invent those results. It also cannot prove DKIM alignment for a particular message unless it can see the message and its signature.
Use the report as a configuration audit. Then send a real test message to multiple inboxes, check the Authentication-Results header and review DMARC aggregate reports before making a policy change.
QUICK TIPS
- ✓ Use one SPF record per domain; merge includes instead of publishing a second v=spf1.
- ✓ End SPF with -all when the list is complete; ~all is a warning, not enforcement.
- ✓ Ask your provider for the exact DKIM selector before assuming DKIM is missing.
- ✓ Enable DMARC rua reporting before moving from p=none to quarantine or reject.
- ✓ Check subdomains separately; a root record does not automatically prove every sending subdomain.
Frequently asked questions
What is the difference between SPF, DKIM and DMARC?+
Why does my SPF record show more than 10 DNS lookups?+
How do I find my DKIM selector?+
Is p=none safe?+
Does a perfect configuration score guarantee inbox placement?+
Sources and further reading
Cite this page: Clipaist Editorial, "How to Check SPF, DKIM and DMARC Records (Free, With Evidence)", Clipaist, November 2026. https://clipaist.com/guides/check-spf-dkim-dmarc-records/
Clipaist Editorial
We test every AI tool and prompt before publishing. Questions or corrections? Reach us on the Contact page.