esc

DMARC Checker

Validate a domain DMARC policy, inspect p=none/quarantine/reject, SPF/DKIM alignment, reporting addresses and DNS TXT tags.

Examples google.com github.com paypal.com
DMARC Record Valid TXT p=reject · Enforcing
_dmarc.cloudflare.com
Published as a DNS TXT record · 155 characters · 7 tags
v=DMARC1; p=reject; sp=reject; adkim=r; aspf=r; pct=100; rua=mailto:[email protected],mailto:[email protected]
Policy
Reject
Coverage
100%
Alignment
Relaxed
Reporting
On
RejectBlock unauthenticated mail
QuarantineSend to spam / junk
NoneMonitor only — no action
100% enforced rua only
Validation
8 passed@if(data.warnCount) · 0 to review@end@if(data.failCount) · 0 failed@end
DMARC record found at _dmarc.cloudflare.com
A single v=DMARC1 TXT record exists at the _dmarc subdomain.
Pass
Starts with the v=DMARC1 version tag
The version tag is present and is the first tag in the record, as required by RFC 7489.
Pass
Policy is p=reject — full enforcement
Receivers reject mail that fails DMARC. This is the strongest protection against spoofing.
Pass
Coverage is pct=100
The policy applies to 100% of failing mail — anything below 100% leaves a gap spoofers can use.
Pass
Aggregate reporting (rua) is configured
Daily XML reports are sent to [email protected], [email protected], so you can see who is sending as your domain.
Pass
Relaxed alignment (adkim=r, aspf=r)
Relaxed alignment matches on the organisational domain (e.g. mail.example.com aligns with example.com).
Pass
Subdomain policy sp=reject set
Subdomains use their own explicit policy rather than inheriting the top-level one.
Pass
Exactly one DMARC record published
Multiple v=DMARC1 records make the policy ambiguous and are ignored by receivers.
Pass
Record tags
7 tags
TagNameValueStatus
v Version DMARC1 Required
p Policy reject Required
sp Subdomain policy reject Optional
adkim DKIM alignment r Optional
aspf SPF alignment r Optional
pct Percentage 100 Optional
rua Aggregate reports mailto:[email protected],mailto:[email protected] Optional
Reporting destinations
2 endpoints
Aggregate (rua)
Daily XML
Aggregate (rua)
Daily XML
Raw TXT record
_dmarc.cloudflare.com.   3600   IN   TXT   "v=DMARC1; p=reject; sp=reject; adkim=r; aspf=r; pct=100; rua=mailto:[email protected],mailto:[email protected]"
Guide

Reading a DMARC record

DMARC (Domain-based Message Authentication, Reporting & Conformance) ties SPF and DKIM together and tells receivers what to do when a message fails alignment. This DMARC record checker looks up the single DNS TXT record at _dmarc.<domain> and explains each tag=value pair.

The p tag is the policy: none (monitor only — take no action), quarantine (send failing mail to spam) or reject (block it outright). Most domains start at p=none to gather reports, then escalate to quarantine and finally reject once they're confident every legitimate sender passes.

DMARC only passes when SPF or DKIM passes and is aligned — the authenticated domain has to match the visible From: domain. adkim and aspf control whether that match is r (relaxed) or s (strict). The rua address is where daily aggregate reports go, but DMARC still does not guarantee inbox placement or block every phishing attempt.

FAQ

Frequently asked questions

What is a DMARC record checker?

A DMARC record checker looks up the TXT record at _dmarc.domain, parses tags such as p, rua, ruf, adkim, aspf, pct, and sp, and explains the domain policy and reporting setup.

What do p=none, quarantine, and reject mean?

p=none monitors failures without taking action, p=quarantine asks receivers to send failing mail to spam, and p=reject asks receivers to reject failing mail. Roll out gradually after SPF and DKIM align.

What are rua and ruf reports?

rua receives aggregate XML reports that summarize DMARC pass and fail activity. ruf receives forensic failure samples when receivers support them, but many do not send ruf reports for privacy reasons.

Does DMARC guarantee deliverability?

No. DMARC helps receivers evaluate spoofed mail and alignment, but inbox placement also depends on reputation, content, sending infrastructure, list quality, and recipient engagement.