Skip to content
New: 17 free file converters that never upload your files

DMARC checker and record lookup

Enter a domain and the DMARC checker finds its _dmarc record, explains each tag in plain English, grades the policy and flags anything that weakens your protection or your inbox placement.

  • Every tag explained
  • Policy graded
  • Problems flagged with fixes

Free and unlimited. Results come straight from live DNS.

What a DMARC record check looks at

DMARC sits on top of SPF and DKIM. It tells receivers what to do with mail that fails both, and where to send reports about it.

The record lives at _dmarc.yourdomain.com. A DMARC lookup reads that TXT record and checks the policy, the reporting addresses and the alignment settings.

  • Is there exactly one record?
  • Is the policy enforcing or only monitoring?
  • Are reports going somewhere you read?
  • Do subdomains have their own policy?

DMARC record tags explained

TagMeaningTypical value
pPolicy for the domain: none, quarantine or reject.quarantine or reject
spPolicy for subdomains. Falls back to p if missing.reject
pctShare of failing mail the policy applies to.100
ruaAddress for daily aggregate reports.mailto:dmarc@yourdomain.com
rufAddress for failure reports. Many providers no longer send these.Optional
adkim / aspfAlignment mode for DKIM and SPF: r (relaxed) or s (strict).r
foWhen to send failure reports.1

Problems the DMARC checker flags

No DMARC record

Gmail and Yahoo have required a DMARC record from bulk senders since February 2024. Without one, your mail is easier to spoof and more likely to be filtered.

Policy stuck at p=none

p=none only monitors. It is the right place to start, but leaving it there for months means spoofed mail is still delivered.

Multiple DMARC records

Two records at _dmarc make the policy invalid. Receivers act as if you have none.

Missing rua address

Without aggregate reports you cannot see who sends as your domain, so you cannot safely tighten the policy.

Moving from p=none to p=reject safely

  1. 1

    Start at p=none with rua

    Collect reports for two to four weeks and list every service that sends as your domain.

  2. 2

    Fix SPF and DKIM for each sender

    Make sure every legitimate source passes and aligns. Use the SPF and DKIM checkers to confirm.

  3. 3

    Move to quarantine

    Set p=quarantine, optionally with pct below 100 at first, and keep reading reports.

  4. 4

    Finish at reject

    Once reports show only spoofed mail failing, set p=reject.

Frequently asked questions

Still unsure? Ask us and we will answer the same day.

Ask a question

Further reading

Want someone to take you from p=none to p=reject?

We read your DMARC reports, fix every sender and move your policy to enforcement without losing legitimate mail.