DMARC record checker
A DMARC check reads the TXT record at `_dmarc.yourdomain.com` and reports the policy it publishes: none, quarantine or reject. The policy is the whole point of the record — `p=none` asks for reports and blocks nothing, so a domain sitting on it is still fully spoofable.
Free, no account. Ten lookups a minute per IP.
The three policies, and which one you want
p=none is monitoring only. Failing mail is delivered normally and you receive reports about it. This is the correct starting point and the wrong finishing point — a domain on p=none can be spoofed by anyone.
p=quarantine tells receivers to treat failing mail as suspicious, in practice sending it to spam. p=reject tells them to refuse it outright. Reject is the goal, and the path there is to publish none, read the reports until every legitimate sender passes, then move up.
Alignment is what makes DMARC work
DMARC adds a requirement neither SPF nor DKIM has on its own: the domain that passed authentication must match the domain in the visible From header. This is called alignment, and it closes the exact gap that let a spammer pass SPF for their own domain while displaying yours.
Alignment can be relaxed, the default, where a subdomain matches the parent, or strict via aspf=s and adkim=s, where it must match exactly. Relaxed is right for most senders, because email service providers frequently sign with a subdomain.
The reporting addresses
rua= names where aggregate reports go — daily XML summaries of what passed and failed, per sending source. These are how you discover the vendor nobody told you about that has been sending as your domain for a year.
ruf= requests forensic reports on individual failures. Most large receivers no longer send them for privacy reasons, so do not rely on it. Aggregate reports are the useful half, and they are unreadable by hand — point them at a parsing service.
It is effectively mandatory now
Since February 2024, Google and Yahoo require a DMARC record on any domain sending bulk mail to their users. Publishing p=none satisfies the requirement, which is why a great many domains published exactly that and stopped.
That is a real improvement on nothing, because it turns the reports on. But the enforcement benefit only arrives at quarantine or reject, and a domain left at p=none indefinitely has the paperwork without the protection.
Common questions
- How do I check my DMARC record?
- Paste your domain into the tool above. It queries the TXT record at _dmarc.yourdomain.com, shows the raw value, and reports the policy. You do not need to enter the _dmarc prefix yourself.
- What does p=none mean in DMARC?
- It means monitoring only. Mail that fails SPF and DKIM alignment is still delivered normally, and you simply receive reports about it. It is the correct first step because it cannot break legitimate mail, but a domain that stays on p=none is still fully spoofable.
- Is DMARC required?
- Effectively yes for bulk senders. Since February 2024 Google and Yahoo have required a DMARC record on domains sending bulk mail to their users. A p=none record satisfies that requirement, though it provides no enforcement on its own.
- What is the difference between DMARC quarantine and reject?
- Quarantine asks receivers to treat failing mail as suspicious, which in practice means the spam folder. Reject asks them to refuse it during the SMTP conversation so it is never delivered at all. Reject is stronger; quarantine is the safer intermediate step while you confirm no legitimate sender is failing.
Check everything at once
This page covers one record. The full deliverability audit runs MX, SPF, DKIM, DMARC and blocklists together and scores the domain — or read the glossary entry for the concept behind this check.
You audited one domain. Cold outreach means thousands.
This tool checks a domain you type in. It will not tell you which addresses at that domain are real.
- Bulk mailbox verification with real SMTP checks
- The email finder — name plus company to a verified address
- Website enrichment for emails, owner names and socials
One plan, cancel anytime, no contract. The free tools stay free and unmetered either way — they are not a trial.