Enter the domain in the box above and select Validate. The check looks up the TXT record published at _dmarc.yourdomain.com and reports whether DMARC is enforced on that domain. To read the record text itself, query the same hostname with dig TXT _dmarc.yourdomain.com or any DNS lookup tool.
You do not need access to the domain. DMARC records are public DNS entries, so you can check a supplier, a customer or a domain that is sending mail in your name.
The check returns one of three states, and the difference between them is the difference between monitoring and protection.
Most domains that fail an audit are not missing DMARC. They are sitting on p=none and have been for years.
A DMARC record is a single line of text in DNS. Each tag does one job, and only two of them are required.
A record reading v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com is doing real work. A record reading v=DMARC1; p=none with no rua is doing none.
The p tag is the only part of the record that changes what a receiving server does with forged mail.
Moving from none to quarantine is the step that stops someone sending as your domain. It is also the step most teams never take, because they never read the reports that would tell them it is safe.
Going straight to reject will block your own mail if your senders are not aligned first. Work in this order.
Abstract's Email Reputation returns is_dmarc_enforced on any address you check, alongside deliverability, disposable-domain and role-account signals. It is a boolean rather than the record text, so use it to flag unprotected domains across a list at scale, and use the tool above or a DNS query when you need to audit one record in detail. The free tier covers 100 requests when you create an account.
DMARC only passes when SPF or DKIM aligns with the From domain, so run an SPF check on the same domain before you tighten the policy. To score the sending domain itself rather than its policy, the email reputation API returns domain and mailbox checks in a single request.
Three ways. Use the tool at the top of this page, run dig TXT _dmarc.yourdomain.com on macOS or Linux, or run nslookup -type=TXT _dmarc.yourdomain.com on Windows. If you published a change and still see the old value, your resolver is caching it, so query 1.1.1.1 or 8.8.8.8 directly.
Expect four to eight weeks, not an afternoon. The work is not the DNS edit, it is finding every system that sends mail as you: billing, ticketing, marketing, recruiting, and whatever a department signed up for without telling anyone. Raising the policy before that inventory is finished is what stops real invoices arriving.
There is no single correct record, but there is a correct destination: a policy of reject, with reports going somewhere a person actually reads. Copying another company's record is the common mistake, because their record encodes their senders, not yours. The tags are the same everywhere, the alignment work behind them is not.
No. p=none asks receiving servers to deliver failing mail as normal and send you a report. Nothing is blocked. It is the right place to start and the wrong place to stay. Only quarantine and reject stop someone sending mail as your domain.
It means nothing is stopping someone sending mail that appears to come from that domain. Gmail and Yahoo have also required DMARC from bulk senders since February 2024, so a missing record increasingly means the domain's own mail lands in spam. It is now a deliverability problem as well as a security one.
Yes, and there is nothing to ask permission for. What you cannot see from outside is the reporting side: you can read a domain's policy, but not the aggregate reports it receives, because those go to the address in its own rua tag. The policy is public, the evidence behind it is not.
A missing or weak DMARC policy is what lets attackers send email as your domain.
Prevent email impersonation and spoofingNeed the full picture on an address? The free email checker runs deliverability, MX, SMTP, disposable, role and catch-all checks in one pass. To run them inside your own app, use the Email Validation API.