Overview
Adding a sending domain allows you to send emails from your own address instead of a shared domain. Migma offers two options: a managed domain for instant setup, or a custom domain for full brand control.Option 1: Quick Setup (Managed Domain)
A managed domain gives you a branded subdomain undermigma.email — no DNS configuration required.
Choose Your Prefix
Enter a prefix for your domain (e.g.,
yourcompany → yourcompany.migma.email).Prefix rules:- 3-63 characters long
- Letters, numbers, and hyphens only
- Cannot start or end with a hyphen
- Migma checks availability in real-time
Start Sending
Your managed domain is verified instantly. You can start sending from any address at your new domain right away (e.g.,
[email protected]).Option 2: Custom Domain
A custom domain lets you send from your own domain (e.g.,[email protected]). This requires adding DNS records to verify ownership.
Step 1: Add Your Domain
Step 2: Add DNS Records
You need to add DNS records to your domain registrar (Cloudflare, GoDaddy, Namecheap, etc.).2.1 Add DKIM Records
DKIM (DomainKeys Identified Mail) cryptographically signs your emails, proving they’re from your domain. What to add: 3 CNAME recordsGo to Your DNS Provider
Log in to your domain registrar (Cloudflare, GoDaddy, Namecheap, Route 53, etc.) and navigate to DNS settings.
Add First DKIM Record
Create a new CNAME record:
| Field | Value |
|---|---|
| Type | CNAME |
| Name | Copy the first _domainkey name from Migma |
| Value | Copy the corresponding value from Migma |
| TTL | 3600 (or Auto) |
The DKIM token values (like
abc123xyz._domainkey) are unique to your domain. Always copy them exactly from Migma.2.2 Add SPF Record
SPF (Sender Policy Framework) authorizes Migma to send emails on behalf of your domain. What to add: 1 TXT recordCheck for Existing SPF
Look for an existing TXT record that starts with
v=spf1.- If you have one: You’ll modify it (see below)
- If you don’t have one: Create a new record
2.3 Add DMARC Record
DMARC (Domain-based Message Authentication) tells email servers what to do with messages that fail authentication. What to add: 1 TXT recordCreate DMARC Record
Create a new TXT record:
| Field | Value |
|---|---|
| Type | TXT |
| Name | _dmarc |
| Value | v=DMARC1; p=quarantine; rua=mailto:[email protected] |
| TTL | 3600 (or Auto) |
The
rua=mailto:[email protected] sends DMARC reports to Migma so we can help monitor your domain’s email authentication.2.4 Add Custom MAIL FROM Records
Custom MAIL FROM ensures bounce messages are handled correctly and improves deliverability. What to add: 1 MX record + 1 TXT recordAdd MX Record
Create a new MX record:
| Field | Value |
|---|---|
| Type | MX |
| Name | send |
| Value | Copy from Migma |
| Priority | 10 |
| TTL | 3600 (or Auto) |
Step 3: Verify Your Domain
After adding all DNS records, verify them in Migma.Wait for DNS Propagation
DNS changes take time to propagate across the internet:
- Minimum: 5 minutes
- Typical: 15-60 minutes
- Maximum: Up to 72 hours (rare)
Click Verify Domain
Return to Settings → Sending Domains in Migma and click Verify next to your domain.
Check Record Status
Migma checks each record individually:
| Status | Meaning |
|---|---|
| Verified | Record found and correct |
| Pending | Record not yet detected |
| Failed | Record incorrect or missing |
Step 4: Configure Domain Settings
Once verified, configure your domain’s tracking settings.Open and Click Tracking
| Setting | Default | Description |
|---|---|---|
| Open Tracking | On | Inserts a 1x1 transparent pixel to detect when emails are opened |
| Click Tracking | On | Rewrites links to track when recipients click them |
Update Settings
- Go to Settings → Sending Domains
- Click on your domain
- Toggle Open Tracking or Click Tracking on/off
- Click Save
Step 5: Start Domain Warming (Recommended)
For new domains, start domain warming to gradually build sender reputation. What is domain warming?- Gradually increases your daily sending limits
- Starts at 50 emails per day
- Builds to 10,000+ emails per day over 20 days
- Helps avoid spam filters
- Go to Settings → Sending Domains
- Click on your domain
- Find Domain Warming section
- Click Start Warming
Step 6: Start Sending
Once your domain is verified, you can send emails from any address at that domain: No additional configuration is needed for each email address. If you started domain warming: Stay within your daily limits shown in the warming status.DNS Record Summary
Here’s a complete summary of all records you need to add:| Record | Type | Name | Value |
|---|---|---|---|
| DKIM 1 | CNAME | [token]._domainkey | Copy from Migma |
| DKIM 2 | CNAME | [token]._domainkey | Copy from Migma |
| DKIM 3 | CNAME | [token]._domainkey | Copy from Migma |
| SPF | TXT | @ | v=spf1 include:spf.migma.ai ~all |
| DMARC | TXT | _dmarc | v=DMARC1; p=quarantine; rua=mailto:[email protected] |
| MAIL FROM | MX | send | Copy from Migma |
| MAIL FROM SPF | TXT | send | v=spf1 include:spf.migma.ai ~all |
Troubleshooting
DKIM records not verifying
DKIM records not verifying
Possible causes:Solution:
- DNS hasn’t propagated yet (wait up to 48 hours)
- CNAME values have trailing dots or extra characters
- Records were added to the wrong domain
- Wait 24-48 hours
- Delete and re-add the records
- Copy values directly from Migma (don’t type manually)
SPF record not verifying
SPF record not verifying
Possible causes:Look for records starting with
- Multiple SPF records exist (only one allowed)
include:spf.migma.aiwas added incorrectly
v=spf1. You should only have one.Solution:- Delete duplicate SPF records
- Ensure
include:spf.migma.aiis before the~allor-all
MAIL FROM not verifying
MAIL FROM not verifying
Possible causes:Solution:
- MX record missing or has wrong priority
- TXT record for
sendsubdomain is missing
- Ensure MX record has priority
10 - Add both MX and TXT records for the
sendsubdomain
Domain stuck in Pending status
Domain stuck in Pending status
Try these steps:
- Wait at least 15 minutes after adding records
- Click Verify again in Migma
- Check all record values match exactly (no typos)
- If still pending after 24 hours, delete and re-add the domain
Domain shows Suspended status
Domain shows Suspended status
What happened:
Your domain was suspended due to high bounce or complaint rates.Thresholds:
- Bounce rate > 10%
- Complaint rate > 0.5%
- Review your recipient list quality
- Remove invalid email addresses
- Contact support for assistance