The DNS records
Elastic Email asks you to copy the DKIM value from your account rather than from an older guide, because its sample keys may be out of date.
DKIM key
Type: TXT · Host: api._domainkey
k=rsa;t=s;p=<public key from your Elastic Email account>
Some DNS editors want the full name, api._domainkey.example.com.
Tracking (links and opens, not DKIM)
Type: CNAME · Host: tracking
api.elasticemail.com
On Cloudflare, set this record to DNS only. If your host appends your domain, end the value with a period.
DMARC policy
Type: TXT · Host: _dmarc
v=DMARC1;p=none;
Elastic Email's monitoring-only option. It strongly suggests quarantine or reject once mail passes.
Set it up and turn on signing
- In Elastic Email, go to Settings > Domains > Manage Domains, click Start Verification and pick the domain option.
- Copy the DKIM value from your account and create a TXT record named
api._domainkeyat your DNS host. - Add the SPF include and the
trackingCNAME from the same screen, and a DMARC record on_dmarc. - Allow up to 48 hours for DNS, then return to Manage Domains to see the SPF, DKIM, tracking, MX and DMARC status.
DMARC alignment
Until a domain is verified, Elastic Email falls back: if no default sender is set, messages from an unverified domain go out as elasticemail.com, which can't align with your From address. After SPF and DKIM verify, the api signature carries your domain, and that is the aligned result DMARC checks. Elastic Email treats DMARC as recommended and asks for nothing beyond valid SPF and DKIM.
Key length and rotation
The selector is the same for every account, so the key itself is what changes, and it sits in your DNS: a new key from Elastic Email means editing the api._domainkey TXT value. Elastic Email's verification article doesn't state a key length or a rotation schedule, so check the record against your account after any change it announces.
Common mistakes
- Pasting a key from an old guide. Elastic Email says its sample may be outdated; the value in your account is the one that verifies.
- A proxied tracking CNAME. On Cloudflare, an orange-cloud record won't verify; switch it to DNS only.
- A doubled tracking value. If your host adds your domain to
api.elasticemail.com, add a trailing period. - Worrying about the MX check. Elastic Email says the MX status isn't required; it only reflects whether your domain has a mail server.
Check your Elastic Email DKIM key
The selector is filled in for you; add your domain. Free, reads public DNS only.
Frequently asked questions
What is Elastic Email's DKIM selector?
api. The DKIM record is a TXT record at api._domainkey.example.com, so you can look it up in the DKIM Checker with selector api once it's published.
Why do my Elastic Email messages say they come from elasticemail.com?
Elastic Email uses its own domain when you send from a domain that isn't verified and no default sender is set. Finish DKIM and SPF verification under Manage Domains so it can sign as your domain.
Which DMARC policy does Elastic Email suggest?
Its verification article offers p=none for monitoring, and strongly suggests quarantine or reject, with rua and ruf addresses of your own. Start with monitoring, then tighten once reports show your mail passing.
Sources
- Elastic Email Help Center: How to verify your domain
- RFC 6376: DomainKeys Identified Mail (DKIM) Signatures
- RFC 8301: Cryptographic Algorithm and Key Usage Update to DKIM
Checked against Elastic Email'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)
- 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
- 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 Elastic Email
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