Free Tool · DMARC, SPF & DKIM

DMARC checker: is your email protected from spoofing?

Enter your domain to check its DMARC policy and SPF record, with every tag explained and the SPF lookup limit counted. Add a DKIM selector to check the DKIM key as well.

Check DMARC, SPF and DKIM

Try:

SPF, DKIM and DMARC in one minute

RecordWhereWhat it proves
SPFexample.com TXT "v=spf1 …"Which servers may send mail for the domain
DKIMselector._domainkey.example.comThe message was signed by the domain and not changed on the way
DMARC_dmarc.example.comWhat to do when SPF and DKIM do not match the From address, and where to send reports

A safe way to roll out DMARC

  1. Publish v=DMARC1; p=none; rua=mailto:dmarc@example.com and wait two to four weeks for reports.
  2. Use the reports to find every service that sends as your domain (newsletters, invoicing, help desk) and give each SPF and DKIM.
  3. Move to p=quarantine, then to p=reject once nothing legitimate fails.

Common problems this tool catches

  • Two SPF or two DMARC records: receivers treat it as an error and ignore both.
  • +all in SPF, which lets any server pass.
  • More than 10 SPF lookups after adding many services.
  • p=none left in place for months, which reports spoofing but does not stop it.

To see where an email really came from and whether it passed these checks, paste its headers into the email header analyzer.

Frequently asked questions

What is DMARC?

DMARC is a DNS record at _dmarc.yourdomain that tells receiving mail servers what to do with messages that claim to come from your domain but fail SPF and DKIM checks: deliver them (none), send them to spam (quarantine) or refuse them (reject). It also asks receivers to send you reports.

Do I need DMARC?

Yes, if you send email from your domain. Since 2024 Gmail and Yahoo require bulk senders to publish DMARC, and a missing record makes your mail more likely to land in spam and your domain easier to spoof.

What DMARC policy should I use?

Start with p=none and an rua address to collect reports, fix any legitimate senders that fail, then move to p=quarantine and finally p=reject.

What is the SPF 10 lookup limit?

SPF may trigger at most 10 DNS lookups through include:, a, mx, ptr, exists and redirect. Each include can contain more lookups. Over 10, SPF fails for every message. The checker follows the includes and counts them.

What is a DKIM selector?

DKIM keys are published at <selector>._domainkey.<domain>. The selector is chosen by your mail provider: “google” for Google Workspace, “selector1” and “selector2” for Microsoft 365. You can find it in the s= part of the DKIM-Signature header of an email you sent.

Related tools