DMARC Record Not Found: How to Fix This Error
Quick guide to fix DMARC record not found error. Learn the most common causes and step-by-step solutions to get your DMARC record working.

Introduction
Seeing "DMARC record not found" when checking your domain? This is one of the most common DMARC issues, but fortunately it's usually easy to fix.
This guide covers the causes and solutions, with step-by-step instructions to get your DMARC record working.
What "DMARC Record Not Found" Means
When tools check for your DMARC record, they look for a TXT record at _dmarc.yourdomain.com. If nothing is found, you see this error.
Common scenarios:
- You haven't created a DMARC record yet
- You created it but with the wrong DNS name
- DNS hasn't propagated yet
- Your DNS provider has a configuration issue
Quick Diagnostic
First, verify if you actually have a DMARC record:
Option 1: Use our checker Check DMARC Record →
Option 2: Command line
dig _dmarc.yourdomain.com TXT
nslookup -type=TXT _dmarc.yourdomain.comIf you see "NXDOMAIN" or no results, the record isn't found.
Cause 1: No DMARC Record Created
Symptom: You've never set up DMARC
Solution: Create your first DMARC record
Step-by-Step Fix
Log in to your DNS provider
- GoDaddy, Cloudflare, Namecheap, etc.
- Find DNS management section
Create new TXT record:
- Name/Host:
_dmarc - Type: TXT
- Value:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
- Name/Host:
Save and wait 15-30 minutes for propagation
Verify: Check DMARC →
Cause 2: Wrong DNS Record Name
Symptom: You created a record but it's not named correctly
Common Mistakes
❌ Wrong:
dmarc.yourdomain.com_dmarc(without domain on some providers)dmarc@_dmarc
✅ Correct:
_dmarc(most providers)_dmarc.yourdomain.com(some providers require full domain)
How to Fix
Check your current record:
- Log in to DNS provider
- Look at DNS records
- Find any record with "dmarc" in the name
Update if wrong:
- Delete incorrectly named record
- Create new record with correct name:
_dmarc - Save and wait for propagation
DNS Provider Examples
GoDaddy:
- Name:
_dmarc - Type: TXT
- Value:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Cloudflare:
- Name:
_dmarc - Type: TXT
- Content:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Google Domains:
- Name:
_dmarc.yourdomain.com - Type: TXT
- Data:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Namecheap:
- Host:
_dmarc - Type: TXT
- Value:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Cause 3: DNS Propagation Delay
Symptom: You just added the record but it's not showing up yet
DNS changes can take time to propagate globally:
- Typical: 15-60 minutes
- Maximum: Up to 48 hours (rare)
How to Check Propagation
Option 1: Use propagation checker
- whatsmydns.net
- Enter:
_dmarc.yourdomain.com - Type: TXT
- Check multiple locations worldwide
Option 2: Query different DNS servers
# Google DNS
dig @8.8.8.8 _dmarc.yourdomain.com TXT
# Cloudflare DNS
dig @1.1.1.1 _dmarc.yourdomain.com TXT
# Your local DNS (may be cached)
dig _dmarc.yourdomain.com TXTSolution
Wait and verify:
- If record shows on some servers but not others: still propagating
- If record doesn't show anywhere: check DNS provider configuration
- Once propagated globally: verify with DMARC Checker
Cause 4: Wrong Record Type
Symptom: Created record but used wrong type (CNAME, A, MX instead of TXT)
Solution:
Check current record type:
- Log in to DNS provider
- Look at record types
- DMARC must be TXT type
Fix if wrong:
- Delete non-TXT record
- Create TXT record with same content
Cause 5: Subdomain vs Root Domain
Symptom: Record exists on wrong domain level
Understanding DMARC Subdomains
DMARC records apply to specific domains:
_dmarc.yourdomain.comprotectsyourdomain.com_dmarc.mail.yourdomain.comprotectsmail.yourdomain.com
If you're checking the wrong domain, you'll get "not found."
Solution
If sending from root domain:
- Add DMARC at
_dmarc.yourdomain.com
If sending from subdomain:
- Option 1: Add DMARC at
_dmarc.subdomain.yourdomain.com - Option 2: Add
sp=policy to root domain DMARC
(sp= applies to all subdomains)v=DMARC1; p=reject; sp=quarantine; rua=mailto:dmarc@yourdomain.com
Cause 6: DNS Provider Issues
Symptom: Record appears in DNS manager but not in DNS queries
Common Provider Issues
Issue 1: Quotes around value
- Some providers auto-add quotes
- Others require manual quotes
- Solution: Try with and without quotes
Issue 2: Long TXT records
- Some providers split long values
- Solution: Ensure proper concatenation
Issue 3: TTL too high
- Changes take longer with high TTL
- Solution: Lower TTL to 300 seconds for testing
Verification Steps
Double-check DNS manager:
- Record exists
- Correct name:
_dmarc - Type is TXT
- Value starts with
v=DMARC1
Wait appropriate time:
- Check TTL value
- Wait at least that long
Test from external tool:
- Use DMARC Checker
- Not your local computer (may be cached)
Cause 7: Domain Not Using Correct Nameservers
Symptom: DNS records added but domain uses different nameservers
How to Check
dig yourdomain.com NSCompare nameservers shown with those at your DNS provider.
Solution
If nameservers don't match:
- Update nameservers at domain registrar
- Point to correct DNS provider nameservers
- Wait 24-48 hours for propagation
- Add DMARC record again if needed
Verification Checklist
After making changes, verify:
- Record name is exactly
_dmarc - Record type is TXT
- Value starts with
v=DMARC1 - Waited at least 30 minutes for propagation
- Checked from external tool, not just DNS manager
- Domain uses correct nameservers
Final check: Verify DMARC Record →
Basic DMARC Record Template
If starting from scratch, use this:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comReplace:
yourdomain.comwith your actual domain- Create
dmarc@yourdomain.commailbox or use monitoring service
What it does:
v=DMARC1: DMARC version 1p=none: Monitor mode (doesn't block anything)rua=mailto:...: Where to send daily reports
Next Steps After Fixing
Once your DMARC record is found:
Verify SPF and DKIM are configured
Monitor DMARC reports
- Reports arrive at email you specified
- Review for 2-4 weeks
Gradually increase policy
- Start:
p=none(monitoring) - Then:
p=quarantine(send to spam) - Finally:
p=reject(block completely)
- Start:
Get complete domain audit Run Domain Score →
When to Get Help
Contact your DNS provider if:
- Record appears in DNS manager but never propagates
- DNS queries show different results after 48+ hours
- You don't have access to add TXT records
- Provider doesn't support DMARC records (very rare)
The Bottom Line
"DMARC record not found" usually means:
- No record created yet → Create TXT record at
_dmarc - Wrong record name → Use exactly
_dmarc - DNS not propagated → Wait 30-60 minutes
- Wrong record type → Must be TXT, not CNAME/A/MX
Most cases are fixed within minutes by correcting the record name and type.
Quick fix:
- Create TXT record named
_dmarc - Value:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com - Wait 30 minutes
- Verify: DMARC Checker →
Related Articles:
Ready to improve your email deliverability?
Start monitoring your DMARC reports and get insights into your email authentication setup.
Start Free TrialRelated Articles
DKIM Selector Not Found: Causes and How to Fix It
Fix the DKIM selector not found error. Learn what selectors are, find the correct one for your provider, and verify your DKIM DNS records.
Emails Going to Spam Even with DMARC Set to None? Heres Why
Find out why your emails land in spam despite having DMARC set to none. Diagnose SPF, DKIM, IP reputation, and content issues with step-by-step fixes.
troubleshootingEmails Failing DMARC Alignment: Diagnosis and Solutions
Fix DMARC alignment failures. Understand relaxed vs strict alignment, diagnose SPF and DKIM alignment issues, and restore DMARC compliance.