The DNS records
MailerSend shows the Name and Value of each record in your account. The values below come from the example in its API reference; copy yours from the Domains page.
DKIM, first record
Type: CNAME · Host: ms1._domainkey
ms1._domainkey.mailersend.net
DKIM, second record
Type: CNAME · Host: ms2._domainkey
ms2._domainkey.mailersend.net
MailerSend says a domain won't verify if either DKIM record is missing.
Return path (bounces and SPF)
Type: CNAME · Host: mta
mailersend.net
mta is the default host; change it with Edit on the Domains page.
Set it up and turn on signing
- In MailerSend, go to Email > Domains, click Add domain, enter the domain and confirm.
- Use automatic authentication through your registrar login, or close the pop-up and add the records yourself.
- Create both DKIM CNAMEs, the
mtareturn-path CNAME and the merged SPF TXT record exactly as shown. - Tick I have added DNS records and click Finish verification. If the domain isn't verified within 48 hours, click Re-check now.
DMARC alignment
Both CNAMEs sit on your domain, so the signature MailerSend adds uses your domain and aligns with your From address. The bounce address uses the mta subdomain, which lets SPF align under relaxed DMARC too. MailerSend doesn't publish a DMARC record for you; it offers DMARC monitoring as a separate feature, with 30 free days on Starter plans.
Key length and rotation
MailerSend says it is upgrading DKIM from 1024-bit to 2048-bit keys, and that the upgrade is why it now uses two CNAME records instead of one. You don't need to delete an existing DKIM record yet. Because the CNAMEs point at MailerSend's hosts, later key changes happen on its side. It doesn't publish a rotation schedule.
Common mistakes
- Only one DKIM CNAME. MailerSend needs both before the domain verifies.
- Deleting the older DKIM record too early. MailerSend says you don't need to remove it yet during the 2048-bit upgrade.
- The wrong host format. On Google Domains, MailerSend says the return-path host is just
mta; DNS hosts that append the domain double longer names. - Expecting a DMARC record to appear. MailerSend doesn't create one; publish it yourself on
_dmarc.
Check your MailerSend DKIM key
The selector is filled in for you; add your domain. Free, reads public DNS only.
Frequently asked questions
Why does MailerSend use two DKIM records?
MailerSend says it is moving from 1024-bit to 2048-bit keys and now uses two CNAME records instead of one for that. Publish both; a domain with only one won't verify.
Where do MailerSend's DKIM CNAMEs point?
In MailerSend's API example, ms1._domainkey points to ms1._domainkey.mailersend.net and ms2._domainkey to ms2._domainkey.mailersend.net. Use the exact Name and Value your Domains page shows.
Do I need to delete my old MailerSend DKIM record?
Not yet. MailerSend says you don't need to delete the existing DKIM record while it upgrades to the two 2048-bit CNAMEs. Keep it in place alongside the new CNAMEs until MailerSend's instructions change.
Sources
- MailerSend Help: How to add and verify your sending domain
- MailerSend API Reference: Domains (Get DNS records)
- RFC 6376: DomainKeys Identified Mail (DKIM) Signatures
- RFC 8301: Cryptographic Algorithm and Key Usage Update to DKIM
Checked against MailerSend's documentation on November 3, 2026. Providers change their setup screens; if yours differs, follow the values your admin console shows.
DKIM records for other providers
- Microsoft 365CNAME: selector1, selector2
- Google WorkspaceTXT: google
- Zoho MailTXT: you choose (e.g. zoho)
- GoDaddyCNAME: secureserver1, secureserver2
- FastmailCNAME: fm1, fm2, fm3
- Proton MailCNAME: protonmail, protonmail2, protonmail3
- iCloud MailCNAME: sig1
- HostingerCNAME: hostingermail-a, hostingermail-b, hostingermail-c
- Private EmailTXT: privateemail, default (bought before 2 June 2026)
- IONOSCNAME: s1-ionos, s2-ionos, s42582890
- Rackspace EmailTXT: shown in the Cloud Office Control Panel
- Amazon SESCNAME or TXT: <token1>, <token2>, <token3> (Easy DKIM), your own (BYODKIM)
- SendGridCNAME or TXT: s1, s2
- MailgunTXT or CNAME: assigned by Mailgun (e.g. pic, krs, smtp), pdk1, pdk2 (Automatic Sender Security)
- PostmarkTXT: <timestamp>pm (e.g. 20131031155228pm)
- MailjetTXT: mailjet
- SMTP2GOCNAME: shown in SMTP2GO for your domain
- SparkPostTXT: scph<number> (generated, e.g. scph0316), your own (API)
- Elastic EmailTXT: api
- ResendTXT: resend
- MailchimpCNAME: k2 and a second CNAME (Marketing), mte1, mte2 (Transactional)
- BrevoTXT or CNAME: mail (TXT), 2 CNAMEs from your account
- HubSpotCNAME: hs1-<number>, hs2-<number>
- KlaviyoCNAME: km1, km2 (marketing), kt1, kt2 (transactional), ks1, ks2 (service)
- ActiveCampaignCNAME: acdkim1, acdkim2
- Constant ContactCNAME or TXT: ctct1, ctct2 (CNAME), generated per key (TXT)
- SquarespaceCNAME: squarespace
- Dynamics 365 Customer InsightsCNAME: CNAME1 and CNAME2 from the wizard (e.g. namkey1)
- MailerLiteCNAME: litesrv
- Campaign MonitorTXT: cm, your own (existing keys)
- KitCNAME: cka
- MarketoTXT: chosen by you in Marketo
- Account Engagement (Pardot)TXT: shown in Expected DNS Entries
- Customer.ioTXT: cio
- Zoho CampaignsTXT: numbered per account (e.g. 2232)
- SalesforceCNAME: you choose two (e.g. example-sf-a, example-sf-b)
- ZendeskCNAME: zendesk1, zendesk2
- Help ScoutCNAME: strong1, strong2
- IntercomCNAME: intercom
- OdooCNAME: odoo
Compare every provider's selectors in one table · SPF record for MailerSend
Related guides
How to find a domain's DKIM selector, and check its key
Find a DKIM selector from the s= tag in an email header, see the selectors Microsoft 365, Google Workspace and common senders use, then check the key.
8 min read SPF, DKIM & DMARCHow to rotate DKIM keys without breaking email
How often to rotate DKIM keys, which key length to use, how to name selectors, and how to rotate in Microsoft 365, Google Workspace and on your own server.
9 min read SPF, DKIM & DMARCDKIM "body hash did not verify" and other DKIM failures: causes and fixes
Fix DKIM failures: body hash did not verify, signature did not verify, no key for signature and short keys. Causes from mailing lists to broken TXT records.
9 min readLast updated