How it works
- In Nexmail, open Get started and add your domain. Nexmail asks Resend for the exact records your domain needs.
- Add those records where your domain’s DNS is managed (your DNS host).
- Click Check DNS in Nexmail. When every record is found, your domain is verified and mail can leave from it.
What each record does
Copy the exact values from Nexmail. The ones below show the shape for example.com; the region in them (us-east-1) and the DKIM key differ for every account.
| Job | Type | Host | Example value | What it does |
|---|---|---|---|---|
| Sending | MX | send | feedback-smtp.us-east-1.amazonses.com (priority 10) | Lets Resend collect bounces for the mail you send. It only covers the send subdomain, so your own mail is untouched. |
| Sending | TXT | send | v=spf1 include:amazonses.com ~all | SPF. Tells other mail servers that Resend is allowed to send for you. |
| Signing | TXT | resend._domainkey | p=MIGfMA0GCSqGSIb3… (a long key) | DKIM. A public key that proves each message really came from your domain and was not changed on the way. |
| DMARC | TXT | _dmarc | v=DMARC1; p=none; rua=mailto:dmarc@example.com | Tells receivers what to do with mail that fails the checks. p=none means report only, block nothing, which is the safe start. |
| Receiving (optional) | MX | @ | inbound-smtp.us-east-1.amazonaws.com (priority 10) | Sends mail for your domain to Nexmail through Resend. Add it only if Nexmail should receive your mail: it replaces wherever your mail goes today. |
Sending through Brevo instead of Resend? Nexmail then asks for an SPF record at @ (v=spf1 include:spf.brevo.com ~all), a DKIM record at mail._domainkey copied from Brevo → Senders, Domains & Dedicated IPs → Domains, and the same DMARC record.
Find your DNS host
Your DNS host is whoever runs your domain’s nameservers. It is often where you bought the domain, but not always. Nexmail looks this up for you and names your host on the records step.
To check yourself, look up the nameservers with any “NS lookup” tool, or run dig NS example.com +short in a terminal. Then match them:
| Nameservers contain | Your DNS host |
|---|---|
registrar-servers.com | Namecheap |
ns.cloudflare.com | Cloudflare |
domaincontrol.com | GoDaddy |
awsdns | Amazon Route 53 |
googledomains.com or squarespacedns.com | Squarespace (formerly Google Domains) |
vercel-dns.com | Vercel |
porkbun.com | Porkbun |
dns-parking.com or hostinger | Hostinger |
digitalocean.com | DigitalOcean |
ui-dns | IONOS |
Common mistakes
Typing the full name in the host field
Most DNS hosts add your domain to the end of the host for you. Type send.example.com and you get send.example.com.example.com, which never verifies. Type only the part Nexmail shows in the Host column: send, resend._domainkey, _dmarc, or @ for the domain itself.
Leaving the Cloudflare proxy on
On Cloudflare, CNAME and A records have a Proxy status. Any record that is part of your email setup must be DNS only, shown as a grey cloud. An orange cloud (Proxied) hides the real value and mail checks fail. Click the cloud to turn it grey, then save.
Putting Namecheap MX records under Host Records
Namecheap keeps mail records apart. TXT and CNAME records go under Advanced DNS → Host Records, but MX records go in the Mail Settings section further down: set its dropdown to Custom MX first. See the Namecheap guide.
Not waiting for the change to spread
New records usually show up within minutes. Sometimes it takes an hour, and old cached answers can last up to 48 hours. Nexmail keeps checking on its own. Do not delete and re-add a record that looks right: that only restarts the wait.
Two SPF records on one host
A host can have only one record starting with v=spf1. If one is already there, merge them into one, for example v=spf1 include:amazonses.com include:_spf.google.com ~all. Two separate SPF records make both fail.
Steps for every DNS host
Pick your host. “Your records table in Nexmail” means the records on the Publish the DNS records and verify step of Nexmail’s setup.
Namecheap
There is a full guide with pictures: Namecheap step by step.
- Sign in to Namecheap and open Domain List.
- Click Manage next to your domain, then the Advanced DNS tab.
- Under Host Records, click Add New Record and pick the Type (TXT Record, CNAME Record).
- Paste the Host and the Value from your records table in Nexmail. Leave TTL on Automatic.
- Click the green tick to save. Repeat for each record.
Mail (MX) records: Mail records go in the Mail Settings section further down, not under Host Records: change its dropdown to Custom MX, then add each MX record with its Host, Value and Priority. Switching to Custom MX turns off Namecheap email forwarding for this domain.
Cloudflare
There is a full guide with pictures: Cloudflare step by step.
- Sign in to Cloudflare and pick your domain.
- Open DNS → Records.
- Click Add record, pick the Type, and paste the Name and Content from your records table in Nexmail.
- For CNAME records, set Proxy status to DNS only (grey cloud). Mail records must never be proxied.
- Save, and repeat for each record. Or use Import and Export → Import with the zone file Nexmail offers.
Mail (MX) records: MX records take a Priority; enter the number shown in the table.
GoDaddy
- Sign in to GoDaddy and open My Products → Domains.
- Pick your domain and choose DNS → Manage DNS.
- Click Add New Record, pick the Type, and paste the Name and Value from your records table in Nexmail.
- Leave TTL at the default and save. Repeat for each record.
Mail (MX) records: For MX records also enter the Priority shown in the table.
Amazon Route 53
- Open Route 53 → Hosted zones and pick your domain.
- Click Create record, type the Record name (leave it empty for @), pick the Record type and paste the Value.
- TXT values must be wrapped in double quotes in Route 53.
Mail (MX) records: MX values are written as "priority value", for example 10 inbound-smtp.us-east-1.amazonaws.com.
Squarespace (formerly Google Domains)
- Sign in to Squarespace Domains and pick your domain.
- Open DNS → DNS Settings, then Custom records.
- Click Add record, pick the Type, paste the Host and Data from your records table in Nexmail, and save.
Mail (MX) records: MX records take the Priority shown in the table.
Vercel
- Open the Vercel dashboard → Domains and pick your domain.
- Under DNS Records, enter the Name, pick the Type, paste the Value and click Add.
Mail (MX) records: MX records take the Priority shown in the table.
Porkbun
- Open Domain Management and click DNS next to your domain.
- Pick the Type, enter the Host and Answer from your records table in Nexmail, and click Add.
Hostinger
- Open hPanel → Domains, pick your domain and open DNS / Nameservers.
- Under Manage DNS records, pick the Type, enter the Name and value, and click Add Record.
DigitalOcean
- Open Networking → Domains and pick your domain.
- Pick the record type tab, enter the Hostname and value, and click Create Record.
IONOS
- Open Domains & SSL, click the gear next to your domain and choose DNS.
- Click Add record, pick the Type, enter the Host name and value, and save.
Any other host
- Sign in where your domain is registered (or wherever its DNS is managed) and find its DNS records.
- Add each record from your records table in Nexmail with the Type, Host and Value shown.
- If the host field shows your domain after it, enter only the part shown in Host. Use @ for the domain itself.