The DNS records
The targets are the same for every domain. IONOS lists a TTL of one hour for each record.
Selector s1-ionos
Type: CNAME · Host: s1-ionos._domainkey
s1.dkim.ionos.com
Selector s2-ionos
Type: CNAME · Host: s2-ionos._domainkey
s2.dkim.ionos.com
Selector s42582890
Type: CNAME · Host: s42582890._domainkey
s42582890.dkim.ionos.com
For a subdomain, IONOS prefixes each host, for example s1-ionos._domainkey.shop for shop.example.com.
Set it up and turn on signing
- Check where your domain's DNS is hosted. On IONOS name servers (the default), DKIM is already active and you add nothing.
- If you removed the records and need to reactivate DKIM in IONOS, add them under the domain's DNS settings with Add record > CNAME.
- If another provider hosts your DNS zone, create the three CNAMEs above in that provider's DNS panel.
- Enter only the host part, such as
s1-ionos._domainkey, where your provider appends the domain. - Wait for the one-hour TTL to pass, then check
s1-ionoswith the DKIM Checker below.
DMARC alignment
The selectors sit under your domain's _domainkey name and point into dkim.ionos.com, so receivers fetch IONOS's key through a name on your domain. That is what lets a DKIM pass for IONOS Mail line up with your From address in DMARC. IONOS presents DKIM as working alongside SPF and DMARC against spoofing and spam filtering, but its DKIM article doesn't give a DMARC value, so publish your own once both pass.
Key length and rotation
None of the three records holds a key: each is an alias into IONOS's zone, where IONOS controls what the selectors return. IONOS's help doesn't explain why it uses three selectors or document a key length or rotation schedule. Keep all three in place, because removing one can leave mail signed with that selector unverifiable.
Common mistakes
- The full name in the host field. At providers that add the domain,
s1-ionos._domainkey.example.combecomes a malformed, doubled name. - Only two of the three records. IONOS lists
s42582890._domainkeyalong with the twos1/s2records. - TXT instead of CNAME. IONOS's records are CNAMEs; there is no key for you to paste.
- Records added in IONOS while outside name servers are active. They only take effect at the provider that hosts the zone.
Check your IONOS DKIM key
The selector is filled in for you; add your domain. Free, reads public DNS only.
Frequently asked questions
Is DKIM turned on automatically for IONOS Mail?
Yes, when IONOS name servers host your domain: IONOS says DKIM is activated by default and creates the DNS records itself. You only add the three CNAMEs by hand when another company manages your DNS zone, or to reactivate DKIM.
What is the s42582890._domainkey record from IONOS?
It is the third of IONOS's three DKIM selectors, a CNAME pointing to s42582890.dkim.ionos.com. IONOS lists it with s1-ionos and s2-ionos for every domain on outside DNS, so publish it even though the name looks account-specific.
How do I add IONOS DKIM to a subdomain?
Use the same three targets and add the subdomain to each host, for example s1-ionos._domainkey.shop for shop.example.com. IONOS's DKIM article shows this pattern for subdomains.
Sources
- IONOS Help: Email authentication with DKIM
- RFC 6376: DomainKeys Identified Mail (DKIM) Signatures
- RFC 8301: Cryptographic Algorithm and Key Usage Update to DKIM
Checked against IONOS'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)
- 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
- 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 IONOS
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