The DNS records
Copy the TXT value from the Value box in Campaign Monitor exactly. These examples use the sending domain mail.example.com.
DKIM key
Type: TXT · Host: cm._domainkey
<TXT value shown in Campaign Monitor>
Some DNS hosts need the full name, cm._domainkey.mail.example.com.
Existing keys instead (optional)
Type: TXT · Host: <your selector>._domainkey
v=DKIM1; k=rsa; p=<your public key>
Campaign Monitor accepts your selector, public key and private key, but recommends letting it generate new keys.
DMARC (if the domain has none)
Type: TXT · Host: _dmarc
v=DMARC1; p=none;
Set it up and turn on signing
- Click your profile image, choose Account settings, then Sending domains, and click Set up a sending domain (or Add domain).
- Enter the fully qualified domain you send from, such as
mail.example.com. Campaign Monitor refuses generic mailbox domains and unregistered ones. - Create the
cm._domainkeyTXT record with a TTL of at least 300 seconds (GoDaddy's minimum is 600), and the_dmarcrecord unless one already verifies. - Select I've added the records. If you leave first, Re-check record in Sending domains runs the check later.
- If someone else runs DNS, click Share instructions to send them the exact records.
DMARC alignment
Once the key verifies, Campaign Monitor signs with your sending domain, which is what DMARC compares with the From address. Without it, Gmail shows "via" and Outlook 2016 shows "sent by" beside your name. Authentication is per domain: example.com and mail.example.com are separate, so the domain you authenticate must be the one in your campaigns' From address.
Key length and rotation
With generated keys, the public key sits in your own zone as a TXT record, so any new key means replacing that record. With existing keys you control the pair and the selector, and rotating is a matter of publishing a new selector before giving Campaign Monitor the new private key. Campaign Monitor doesn't state a key length or schedule.
Common mistakes
- A DNS host that drops semicolons or underscores. Escape semicolons as
\;if allowed; without underscore support you need another DNS provider. - Authenticating the wrong level of the domain. A key on
example.comdoesn't cover mail frommail.example.com. - A domain already used with another email provider. Campaign Monitor says such domains won't authenticate through this process.
- Checking before the TTL has passed. DKIM usually validates in about 5 minutes at the default TTL; wait out the TTL and re-check.
Check your Campaign Monitor DKIM key
The selector is filled in for you; add your domain. Free, reads public DNS only.
Need your own key pair for this setup? The DKIM Record Generator creates one in your browser.
Frequently asked questions
Where does the Campaign Monitor DKIM record go?
On the exact sending domain, as a TXT record named cm._domainkey. For mail.example.com the full name is cm._domainkey.mail.example.com; some DNS hosts want that full name, others only cm._domainkey.
Is DMARC required for Campaign Monitor authentication?
Yes. Campaign Monitor's setup asks for a _dmarc TXT record, v=DMARC1; p=none; at minimum, unless a valid DMARC record already verifies for the domain. SPF is the optional step.
Can I use my own DKIM keys with Campaign Monitor?
Yes. You can give Campaign Monitor an existing selector, public key and private key instead of generated ones, though it recommends generating new keys. Publish the public key at <selector>._domainkey.
Sources
- Campaign Monitor Help: Manage your own authentication
- Campaign Monitor Help: Email authentication
- RFC 6376: DomainKeys Identified Mail (DKIM) Signatures
- RFC 8301: Cryptographic Algorithm and Key Usage Update to DKIM
Checked against Campaign Monitor'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
- MailerSendCNAME: ms1, ms2
- 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
- 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 Campaign Monitor
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