Overview
Verifying a domain involves these steps:- Add your domain to Migma
- Copy the DNS records from Migma
- Add these records to your DNS provider
- Click Verify in Migma
Quick Checks
Before diving into detailed troubleshooting, verify these basics:All Records Added
- 1 ownership TXT record
- 3 DKIM CNAME records
- 1 SPF TXT record on the sending domain
- 1 DMARC TXT record
- 1 MAIL FROM MX record
- 1 MAIL FROM TXT record
Correct Location
- DKIM:
[token]._domainkey.[sending-domain] - SPF:
[sending-domain] - DMARC:
_dmarc.[sending-domain] - MAIL FROM:
send.[sending-domain]
mail.yourdomain.com, the MAIL FROM hostname is send.mail.yourdomain.com.Values Match Exactly
Wait for Propagation
Common Verification Issues
DKIM Records Not Verifying
DKIM verification can take the longest. Here’s what to check:CNAME values have extra characters
CNAME values have extra characters
- Delete the record
- Copy the value directly from Migma
- Paste without any modifications
- Save the record
CNAME added as TXT record
CNAME added as TXT record
- Delete the incorrect TXT record
- Create a new CNAME record with the correct type
Proxy enabled (Cloudflare)
Proxy enabled (Cloudflare)
- Go to Cloudflare DNS settings
- Find your DKIM CNAME records
- Click the orange cloud to turn it gray (DNS only)
Still pending after 48 hours
Still pending after 48 hours
- Verify the CNAME records are publicly visible:
- If records aren’t visible, check with your DNS provider
- Delete and re-add the domain in Migma
- Add fresh DNS records
SPF Record Not Verifying
Multiple SPF records exist
Multiple SPF records exist
v=spf1.How to check:v=spf1 records, you have duplicates.Solution:- Keep only ONE SPF record
- Combine all includes into a single record:
Include not added correctly
Include not added correctly
include:spf.migma.ai is in the wrong position or has typos.Correct format:v=spf1 ~all include:spf.migma.ai(include must be before ~all)v=spf1 include:spf.migma.ai(missing ~all or -all at end)v=spf1 include: spf.migma.ai ~all(extra space)
SPF added to wrong domain
SPF added to wrong domain
mail.yourdomain.com, the SPF record belongs on mail.yourdomain.com, not yourdomain.com.Note: You also need a separate SPF record on send.[sending-domain] for MAIL FROM.MAIL FROM Not Verifying
MX record missing or incorrect
MX record missing or incorrect
send.[sending-domain] is missing or has wrong value.How to check:- Add the MX record with priority 10
- Copy the value exactly from Migma
- Ensure the subdomain is
send, notmail
TXT record for send subdomain missing
TXT record for send subdomain missing
send.[sending-domain] is missing.How to check:- Name: copy the MAIL FROM name from Migma, often
sendunder the sending domain - Value:
v=spf1 include:spf.migma.ai ~all
MX priority conflict
MX priority conflict
send.[sending-domain].Solution: Use a different priority number (e.g., 5 or 20).See MX Record Conflicts for details.DMARC Not Verifying
Record name is wrong
Record name is wrong
_dmarc.yourdomain.comCommon mistakes:dmarc.yourdomain.com(missing underscore)_dmarcwithout domain (depends on DNS provider)
_dmarc (some providers append the domain automatically).Invalid DMARC syntax
Invalid DMARC syntax
- Extra spaces or missing semicolons
- Wrong policy value (should be
quarantineorreject) - Typo in
DMARC1
DNS Provider Issues
Auto-Appending Domain Names
Some DNS providers automatically append your domain to record values. Problem: Your MX record becomes:Records in Wrong DNS Provider
If your domain uses multiple DNS services (registrar, Cloudflare, Vercel, etc.), you might be adding records to the wrong one. How to check:Checking Your DNS Records
Using Web Tools
- DNS Checker - Check propagation globally
- MXToolbox - Detailed DNS lookups
- DKIM Validator - Verify DKIM specifically
Using Terminal Commands
Check DKIM CNAME records:DNS Propagation Times
Still Not Working?
If you’ve tried everything above and your domain still won’t verify:Delete and Re-add
Screenshot Your DNS
Contact Support
- Your domain name
- Screenshots of your DNS configuration
- Output from the
digcommands above