"No DMARC record found" or "DMARC policy not enabled": how to fix it
Two of the most common warnings from DMARC checkers. Both are fixable in a few minutes at your domain's DNS settings, and neither means your email is broken today.
"No DMARC record found" means your domain has no DMARC TXT record at _dmarc.yourdomain.com. "DMARC policy not enabled" usually means you have a record, but its policy is p=none, so it only monitors. To fix the first, add a TXT record named _dmarc with the value v=DMARC1; p=none; rua=mailto:you@yourdomain.com. To fix the second, move to p=quarantine and later p=reject once every service that sends as your domain passes SPF or DKIM.
New to these records? See SPF, DKIM and DMARC explained.
What the two warnings mean
| Warning | What the checker found | Fix |
|---|---|---|
| No DMARC record found | Nothing at _dmarc.yourdomain.com | Publish a DMARC record |
| DMARC policy not enabled | A record with p=none (monitor only) | Move to p=quarantine or p=reject |
DMARC tells receiving mail servers what to do with email that claims to be from your domain but fails authentication. With p=none, they deliver it anyway and just send you reports. That is why many checkers say the policy is "not enabled".
Why it matters
- Gmail and Yahoo require it for bulk senders. Since February 2024, anyone sending 5,000 or more messages a day to Gmail or Yahoo addresses needs a DMARC record, at least
p=none. Microsoft added similar rules for high-volume senders to Outlook.com in 2025. - It stops spoofing. Without an enforced policy, anyone can send email that appears to come from your domain.
- It shows you who sends as you. DMARC reports list every server sending mail with your domain, including ones you forgot about.
How to add a DMARC record
- Log in where your domain's DNS is managed: your registrar (such as GoDaddy or Namecheap), Cloudflare, or your web host.
- Add a new TXT record.
- In the host or name field, enter
_dmarc. Most providers add your domain automatically; if yours shows the full name, it should read_dmarc.yourdomain.com. - In the value field, enter:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Use any mailbox you check for theruaaddress. - Save. Most DNS changes appear within an hour, sometimes up to a day.
- Test it with the free DMARC checker, or build a record step by step with the DMARC record generator.
Fixing "DMARC policy not enabled"
Don't jump straight to the strictest setting. If a service that sends real mail for you (your newsletter tool, invoicing app or help desk) isn't set up with SPF or DKIM, a strict policy will send its mail to spam or block it.
- Watch first. Keep
p=nonefor two to four weeks and read the reports sent to yourruaaddress. - Fix every real sender. Make sure each one passes SPF or DKIM with your domain. See why DKIM fails.
- Quarantine. Change to
p=quarantine. Failing mail goes to spam instead of the inbox. - Reject. Once reports look clean, change to
p=reject. Failing mail is refused outright.
What does p=reject mean? It is the strongest DMARC policy: receiving servers refuse any message that claims to be from your domain but fails both SPF and DKIM alignment. It gives the best protection against people faking your domain.
Common mistakes
- Record on the wrong name. It must be at
_dmarc, not at your bare domain. - Domain added twice. Typing
_dmarc.yourdomain.cominto a field that adds the domain itself creates_dmarc.yourdomain.com.yourdomain.com. - Two DMARC records. A domain can have only one. With two, checkers treat DMARC as broken.
- Wrong order. The value must start with
v=DMARC1. - Extra quotes or spaces pasted from a document.
Domains that never send email
Parked domains and domains you only use for a website can still be spoofed. Protect them with a DMARC record of v=DMARC1; p=reject and an SPF record of v=spf1 -all, which together say "no mail ever comes from this domain".
Questions people ask
- Is a DMARC record required?
- Not by law, but Gmail and Yahoo require one from anyone sending 5,000 or more emails a day to their users, and many other providers trust mail more when it is present. Every domain that sends email should have one.
- How long does a new DMARC record take to work?
- Usually within an hour, and occasionally up to 24 to 48 hours, depending on your DNS provider and caching.
- Will adding DMARC with p=none affect my email?
- No. A p=none policy only asks for reports. Mail is delivered exactly as before.
- Which type of DNS record identifies an email server?
- The MX record. It lists the servers that receive email for a domain. DMARC, SPF and DKIM are TXT records that help receivers check whether mail is genuine.
- What is the difference between p=quarantine and p=reject?
- Quarantine sends failing mail to spam. Reject refuses it entirely, so it never reaches the recipient.