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
Confirm you’ve added all 7 DNS records:
- 3 DKIM CNAME records
- 1 SPF TXT record (on root domain)
- 1 DMARC TXT record
- 1 MAIL FROM MX record
- 1 MAIL FROM TXT record
Correct Location
Records must be added to the correct subdomain:
- DKIM:
[token]._domainkey.yourdomain.com - SPF:
yourdomain.com(root) - DMARC:
_dmarc.yourdomain.com - MAIL FROM:
send.yourdomain.com
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 subdomain instead of root domain.Check: SPF for sending authorization should be on
yourdomain.com, not send.yourdomain.com or another subdomain.Note: You also need a separate SPF record on send.yourdomain.com for MAIL FROM.MAIL FROM Not Verifying
MX record missing or incorrect
MX record missing or incorrect
Problem: The MX record for Solution:
send.yourdomain.com 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.yourdomain.com is missing.How to check:- Name:
send - Value:
v=spf1 include:spf.migma.ai ~all
MX priority conflict
MX priority conflict
Problem: Another service already uses priority 10 on
send.yourdomain.com.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
| Record Type | Typical Time | Maximum Time |
|---|---|---|
| TXT (SPF, DMARC) | 5-15 minutes | 24 hours |
| CNAME (DKIM) | 15-60 minutes | 72 hours |
| MX (MAIL FROM) | 5-15 minutes | 24 hours |