DMARC Record Checker
Enter a domain to look up its DMARC record, validate the syntax against RFC 7489, and get actionable recommendations. All checks run in your browser — nothing is sent to our servers.
How DMARC Works
What is DMARC?
DMARC (Domain-based Message Authentication, Reporting and Conformance)
is an email authentication protocol defined in
RFC 7489. It
builds on SPF and DKIM by adding a policy layer: domain owners publish a
DNS TXT record at _dmarc.example.com that tells receiving mail
servers what to do when a message fails both SPF and DKIM alignment checks.
DMARC also provides a reporting mechanism so domain owners can see who is
sending email on their behalf and whether those messages pass authentication.
Key DMARC Tags Explained
Common DMARC Issues
- No DMARC record published
-
Without a DMARC record, receivers have no policy guidance and your
domain is more vulnerable to spoofing. Even a
p=nonerecord with anruaaddress gives you visibility into who is sending as your domain. - p=none without rua
-
Setting
p=nonewithout an aggregate report address means you are in monitoring mode but not actually receiving any reports. Always pairp=nonewith aruaaddress to collect data before tightening your policy. - pct less than 100
-
A
pctvalue below 100 means only a fraction of failing messages have the policy applied; the rest are treated asp=none. This is useful during rollout but should be increased to 100 once you are confident in your configuration. - Missing sp tag
-
Without an explicit
sptag, all subdomains inherit the domain-level policy. If you have subdomains that do not send email, consider settingsp=rejectto prevent subdomain spoofing even if your top-level policy is more permissive.