The DNS records
The selector is whatever you typed in the admin console. Zoho shows the full TXT value to copy; the key below is shortened.
DKIM key for the selector zoho
Type: TXT · Host: zoho._domainkey
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQ…IDAQAB
Zoho says that at GoDaddy, Wix, Squarespace and Namecheap you enter only <selector>._domainkey as the host; other hosts may want the full zoho._domainkey.yourdomain.com.
A second selector for one group of users
Type: TXT · Host: marketing._domainkey
v=DKIM1; k=rsa; p=<key Zoho shows for this selector>
Zoho's examples include ukoffice and marketing. Users you don't assign keep using the default selector.
Set it up and turn on signing
- In the Zoho Mail admin console, go to Domains in the left menu and choose your domain.
- Open the Email Configuration tab, select DKIM, and click Add.
- Type a selector name (for example
zoho), choose a key length of 1024 or 2048 bits, and save. Zoho shows the TXT value; Send to DNS admin emails the instructions to whoever manages DNS. - Create the TXT record at your DNS host. Zoho says DNS changes can take 12 to 24 hours to take effect.
- Back in Zoho, click Verify next to the selector and choose whether to enable DKIM immediately or later. Signing only starts once it's enabled.
DMARC alignment
The record sits under your own domain, and signing starts once the selector is verified and enabled, which gives DMARC a DKIM result for your domain alongside SPF. Zoho says DKIM isn't supported for domains configured with Email Routing and Outbound Gateways, so mail sent that way needs aligned SPF, or a signature added by the gateway, to pass DMARC.
Key length and rotation
Zoho lets you pick 1024 or 2048 bits for each selector; pick 2048 unless your DNS host can't store the longer value (RFC 8301 recommends at least 2048). Zoho's guide doesn't describe automatic rotation. Because one domain can hold several selectors, a new key can be added and verified under a new name before you retire the old one.
Common mistakes
- Expecting a fixed selector name. Zoho uses the name you typed; check the console before testing with the checker.
- Verifying before DNS has updated. Allow Zoho's 12 to 24 hours if Verify fails at first.
- Verifying but never enabling. Choosing "later" at the Verify prompt leaves mail unsigned until you enable it.
- Using Email Routing or an Outbound Gateway. Zoho doesn't support DKIM signing on those domains.
Check your Zoho Mail DKIM key
Enter your domain and the selector from your Zoho Mail account. Free, reads public DNS only.
Frequently asked questions
Can different Zoho Mail users sign with different DKIM selectors?
Yes. Add more selectors to the domain, publish each one's TXT record, then assign users to a selector from the User List. Everyone you don't assign signs with the default selector.
How long does Zoho Mail take to verify a DKIM record?
Zoho says DNS changes can take 12 to 24 hours to take effect. If Verify fails straight after you publish the record, wait and try again rather than changing the record.
Why can't I use DKIM on my Zoho Mail domain?
Zoho says DKIM isn't supported for domains configured with Email Routing and Outbound Gateways. If your domain uses either, mail leaves through another system, and that system has to sign it or pass aligned SPF.
Sources
- Zoho Mail: DKIM configuration to prevent email spoofing
- RFC 6376: DomainKeys Identified Mail (DKIM) Signatures
- RFC 8301: Cryptographic Algorithm and Key Usage Update to DKIM
Checked against Zoho Mail's documentation on October 9, 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
- GoDaddyCNAME: secureserver1, secureserver2
- FastmailCNAME: fm1, fm2, fm3
- Proton MailCNAME: protonmail, protonmail2, protonmail3
- 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)
- 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)
- SalesforceCNAME: you choose two (e.g. example-sf-a, example-sf-b)
- ZendeskCNAME: zendesk1, zendesk2
Compare every provider's selectors in one table · SPF record for Zoho Mail
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