Timeweb DKIM setup in the DNS editor
Setting up DKIM on Timeweb comes down to two moves: get the selector and the public key from whoever runs your mailboxes, then publish that key as a DNS record wherever your domain’s DNS is answered. The record comes first on this page because a person who can read one can tell a good paste from a broken one.
Timeweb is the company running the nameservers for the domain, with two panels in scope: the classic timeweb.com panel and the Timeweb Cloud panel. Timeweb publishes the DKIM record you paste into its DNS editor, but it does not generate, issue or host the key itself.
What DKIM proves, and where the key has to live
DKIM (DomainKeys Identified Mail) puts a signature on each message sent from your domain. The mail platform signs with a private key it keeps to itself. The receiving server pulls the selector out of the DKIM-Signature header, looks up <selector>._domainkey.yourdomain.com in DNS, and checks the signature against the public key it finds there. A match tells the receiver two things: the message came from a system holding your private key, and nobody changed the body or the signed headers on the way.
That lookup is why the record goes where your DNS lives. Receivers don’t ask your mail platform for the key, and they don’t ask your registrar unless it happens to run the zone. They ask whichever nameservers your domain delegates to, and only the copy held there counts. The DKIM guide covers the check from the receiver’s side; this page covers the publishing side.
Two parties share the record and neither can do the other’s part. The mail platform generates the key pair inside its own console, keeps the private half, signs outgoing mail with it, and hands you the public half plus a selector. The DNS host publishes what you paste and has no way to invent a value that would verify.
Timeweb publishes exactly the record typed into the DNS editor’s «Хост» and «Значение» fields once saved. For Timeweb Mail specifically, Timeweb’s own docs say it creates a ..._domainkey record automatically on a delegated domain once a mailbox is set up and sends its first message, without the reader touching the DNS editor.
The record, tag by tag
Most platforms hand you a TXT record. Its value is a short run of tags separated by semicolons, and a typical one begins v=DKIM1; k=rsa; p= followed by the key. v=DKIM1 names the version and, when present, has to come first. k=rsa names the key type; k=ed25519 exists, and a platform that supports it will say so. p= carries the public key itself, hundreds of characters of base64 with no spaces, and it’s the one tag a receiver insists on.
Three optional tags matter. t=y marks the key as testing, so receivers treat a failed signature as if the message carried none. t=s says the identity in the signature has to be your domain itself, with no subdomain in front of it. h=sha256 limits the hash to the algorithm receivers use anyway.
Start with the value as your platform issued it, character for character, and don’t tidy it. Once mail is flowing, tighten in two places. If t=y is present, remove it so a failure counts as a failure. If the platform offers a 2048-bit key alongside a 1024-bit one, pick 2048, since it’s the length platforms now issue by default and receivers accept it.
Rotation stays the platform’s job: when it issues a new key under a new selector, you publish the new record and leave the old one up until nothing signs with it any more.
Some platforms give you a CNAME instead. The name is still <selector>._domainkey, and the target is a host on the platform’s own servers that holds the TXT value, which lets the platform rotate keys without you touching DNS again. If you were given a CNAME, publish a CNAME. Converting the target into a TXT record publishes a hostname where receivers expect a key.
The selector is the half people underrate. A receiver builds its lookup from the s= tag in the header, so the name you publish has to match the one the platform signs with, letter for letter. selector1 and selector2 are different keys, and so are mail and mail1. For DMARC alignment the d= in the signature also has to be your domain or a subdomain of it.
Confirm who answers DNS for your domain
A record saved in a console that your domain doesn’t delegate to is invisible to receivers, whatever that console reports.
A DKIM record only takes effect where the domain’s nameservers point, and Timeweb’s DNS editor only affects domains delegated to Timeweb’s nameservers. If the reader is using Timeweb Mail, Timeweb’s docs say DKIM is configured automatically for delegated domains once a mailbox exists and the first message has gone out, so the DNS editor should already show a ..._domainkey record. Check for that record before adding a new one, because a duplicate or conflicting selector record breaks validation.
Add the record in Timeweb
Copy both pieces from the platform’s DKIM or email authentication page and keep that tab open until the check at the end passes. Laid out the way Timeweb expects it, the record looks like this:
TXT record: v=DKIM1; k=rsa; p=[the long key your mail provider issued]
CNAME record (Microsoft 365, two required): selector1._domainkey and selector2._domainkey, each pointing at the ...onmicrosoft.com target your provider issued
Set the record type to match what the mail provider issued, TXT for most providers or CNAME for Microsoft 365. Type the selector alone into the «Хост» (Host) field, for example google._domainkey, since Timeweb appends the domain for you. Paste the full value your mail provider gave you into the «Значение» (Value) field: the complete v=DKIM1; k=rsa; p= string for a TXT record, or the ...onmicrosoft.com target for a CNAME record. The source does not name a TTL field in Timeweb’s add-record form.
- Sign in to the classic panel and open «Домены и SSL» (Domains and SSL) from the main menu.
- Click «Мои домены» (My domains) and select the row with your domain.
- In the Timeweb Cloud panel, open «Домены и SSL» and go to your domain’s DNS tab instead.
- Open the «Редактор DNS» (DNS editor) tab on your domain’s page.
- Click «Добавить запись» (Add record) to start a new entry.
- Set the record type to
TXTfor most mail providers, orCNAMEfor Microsoft 365. - In the «Хост» (Host) field, enter the selector part only, such as
google._domainkeyorselector1._domainkey. - In the «Значение» (Value) field, paste the value your mail provider issued for that selector.
- Save the record, then repeat the same steps for the second selector if Microsoft 365 issued two.
Before you save, compare the last few characters of the pasted value with the platform’s page, because a copy that stops early publishes a key that will never verify, and the console won’t warn you. Check the selector in the name against the platform’s page in the same pass.
A few traps are specific to Timeweb:
- Timeweb Mail can create a
..._domainkeyrecord on its own once a mailbox sends its first message, so check the DNS editor before adding a new one, since a duplicate or conflicting selector record breaks validation. - The host field takes the selector only. Typing the full
google._domainkey.yourdomain.cominto «Хост» is wrong; Timeweb adds the domain for you. - Adding the wrong record type breaks validation. Google Workspace issues a TXT record, Microsoft 365 issues two CNAME records, and swapping the type means DKIM never validates.
- DKIM public keys run to hundreds of characters, so a truncated paste, a stray space or a line break in the «Значение» field breaks the record.
- The DNS editor only governs domains delegated to Timeweb’s nameservers. If the nameservers point elsewhere, the record has to go in that other panel instead.
Save, then wait, then check
The source does not give a propagation time for Timeweb and ties the wait to the record’s own TTL rather than a fixed window. The saved record appears in the domain’s «Редактор DNS» (DNS editor) tab, listed alongside the domain’s other DNS records.
Once the record shows in the console, run the free scan against your domain. It asks DNS for the selector the way a receiving server does and tells you in plain words whether the key is published and readable.
Reopen the «Редактор DNS» tab and confirm the new ..._domainkey record is listed with the selector you typed and the exact value your mail provider issued.
A second check closes the loop. Send a message from the domain to a mailbox you control and open the Authentication-Results header. dkim=pass with your domain in header.d= means the signature verified against the key you published. dkim=fail or dkim=none with the record in place points at the selector or at the platform side, and the next section says where to look.
When the key is missing or malformed
Without a record at the selector, the receiver gets no key and the message carries no verified signature. It won’t bounce on that alone, though DMARC then has only SPF to lean on, and SPF breaks on forwarding, so the quote a customer forwards to a colleague arrives with neither.
A malformed record fails in the same quiet way: a p= value cut short, a stray space or line break in the middle, a doubled host such as mail._domainkey.yourdomain.com.yourdomain.com, or a selector that’s off by one character, and the receiver logs dkim=fail or dkim=permerror and moves on. You hear nothing unless DMARC reports are arriving, and the DMARC piece shows how those reports expose a DKIM failure per sending source.
The census shows how ordinary that silence is. Of the 75,823,110 domains where the September 2026 census could run the DKIM check, it found a key at a known selector on 37,999,462 (50.1%). That check works the way any checker does: there’s no way to list the DKIM records on a domain, so it can only ask for selectors it knows to try, and a platform with an unusual selector can read as absent when the key is fine.
If your scan reports nothing found while the record sits in the console, finding your DKIM selector shows how to read the live selector out of a sent message’s headers before you change anything.
Work a failure in order: the selector spelling first, the nameservers second, then the tail of the pasted value, then whether the platform still needs you to switch signing on.
Figures as of 5 September 2026, from the September 2026 edition of the defaults.exposed census. Census numbers move every month; the current values are on the census data page.