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

  1. 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.
  2. 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.
  3. 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.
  4. Read DMARC. Check _dmarc.example.com. p=none only monitors; quarantine or reject tells receivers to act. Reporting should be enabled with rua=.
  5. 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?+
SPF authorises sending servers, DKIM cryptographically signs the message, and DMARC tells receivers how to handle mail that fails authentication and where to send reports. They complement each other rather than replace each other.
Why does my SPF record show more than 10 DNS lookups?+
Each include, redirect, a, mx, ptr and exists mechanism can consume a lookup during evaluation. Too many nested includes is a common cause. Reduce the chain or use a provider that manages or flattens SPF.
How do I find my DKIM selector?+
Ask your email provider or inspect a signed message’s DKIM-Signature header for s=. Google Workspace commonly uses google; Microsoft 365 commonly uses selector1 or selector2. The selector is provider-specific.
Is p=none safe?+
p=none is useful for monitoring, but it does not stop spoofing. Move to quarantine or reject after the legitimate senders pass and reports look clean.
Does a perfect configuration score guarantee inbox placement?+
No. Authentication is one part of deliverability. Reputation, content, links, list quality, sending volume and engagement also matter. The score only reflects the DNS checks shown.

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/

P

Clipaist Editorial

We test every AI tool and prompt before publishing. Questions or corrections? Reach us on the Contact page.

Keep reading

Your next viral post
starts with one sentence.

Free. No signup. Ready in seconds.

Try Text to Image — It's Free →

Running a business? Put a free AI agent on your website →