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:1
All Records Added
Confirm you’ve added all 8 DNS records:
- 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
2
Correct Location
Records must be added under the sending domain you added to Migma:
- 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.3
Values Match Exactly
Copy and paste values directly from Migma. Don’t type them manually.
4
Wait for Propagation
DNS changes take 5-60 minutes typically. DKIM can take up to 72 hours in rare cases.
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
Problem: Extra spaces, quotes, or trailing dots in the CNAME value.How to check:Solution:
- 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
Problem: You accidentally created a TXT record instead of CNAME.Solution:
- Delete the incorrect TXT record
- Create a new CNAME record with the correct type
Proxy enabled (Cloudflare)
Proxy enabled (Cloudflare)
Problem: Cloudflare proxy is enabled (orange cloud) for CNAME records.Solution:
- 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
Problem: DKIM verification hasn’t completed after 48 hours.Steps:
- 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
Problem: You have more than one TXT record starting with If you see multiple
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
Problem: With existing includes:Common mistakes:
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
Problem: SPF record added to a different domain than the sending domain.Check: SPF for sending authorization should be on the exact sending domain you added in Migma. If you added
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
Problem: The MX record for Solution:
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
Problem: The SPF TXT record for Solution: Add a TXT record:
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
Problem: Another service already uses priority 10 on
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
Problem: DMARC record created with incorrect name.Correct:
_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
Problem: DMARC value has syntax errors.Correct format:Common mistakes:
- 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
If records aren’t visible after the maximum time, the issue is with your DNS configuration, not propagation.
Still Not Working?
If you’ve tried everything above and your domain still won’t verify:1
Delete and Re-add
In Migma, delete the domain and add it fresh. This generates new DNS records.
2
Screenshot Your DNS
Take screenshots of all DNS records you’ve added.
3
Contact Support
Reach out with:
- Your domain name
- Screenshots of your DNS configuration
- Output from the
digcommands above
Next Steps
MX Record Conflicts
Understand MX record conflicts
Cloudflare Setup
One-click DNS with Cloudflare