Glossary
DMARC (Domain-based Message Authentication, Reporting & Conformance)
Tells receiving servers what to do when SPF or DKIM checks fail
DMARC (Domain-based Message Authentication, Reporting and Conformance) is an email policy standard that builds on SPF and DKIM to let domain owners specify how unauthenticated mail should be handled and receive reports on email flows from participating mail receivers.
What is DMARC?
DMARC, which stands for Domain-based Message Authentication, Reporting and Conformance, is defined in RFC 7489. It gives domain owners control over what happens when email claiming to be from their domain fails SPF or DKIM authentication — and critically, when those results are not aligned with the header "From" address that recipients see.
A DMARC record is published as a DNS TXT record at "_dmarc.yourdomain.com." It specifies a policy — "none," "quarantine," or "reject" — and instructs receiving mail servers to send aggregate and forensic reports back to the domain owner. These reports reveal which sources are sending mail on behalf of your domain and how authentication is performing.
DMARC is widely considered the most important email authentication tool because it closes the spoofing gap that SPF and DKIM leave open individually. It also satisfies sending requirements from major mailbox providers like Google and Yahoo, who now mandate DMARC for bulk senders.
How Does DMARC Work?
DMARC introduces the concept of "identifier alignment." For a message to pass DMARC, it must pass either SPF or DKIM, and the authenticated domain must align with the "From" header domain. SPF alignment means the Return-Path domain matches the From domain; DKIM alignment means the "d=" domain in the DKIM signature matches the From domain.
If a message fails DMARC alignment, the receiving server checks the domain's DMARC policy tag "p=". With "p=none," no action is taken but reports are still sent. With "p=quarantine," failing messages are delivered to the spam folder. With "p=reject," the message is refused outright.
The "rua=" tag specifies where aggregate XML reports should be sent. These reports, which are delivered daily, contain data about every message that invoked DMARC evaluation, making it possible to identify unauthorised senders and gaps in your authentication setup.
How to Check Your DMARC Record
Use the DMARC Checker at nslookup.net/tools/dmarc-checker to validate your DMARC record. Enter your domain and the tool will retrieve the TXT record from "_dmarc.yourdomain.com," parse each tag, and highlight problems such as a missing "rua" address, an invalid policy value, or a misconfigured subdomain policy.
Checking your DMARC record is an important first step before tightening your policy from "none" to "quarantine" or "reject." The tool also shows the percentage tag "pct=," which controls what fraction of failing mail the policy is applied to.
Related Tool
DMARC Checker