Modees Start free trial

Learn / Deliverability & DNS

Deliverability & DNS

The DKIM selector your client's developer already set up

A DKIM record with no selector is a record nobody can find. How to read the selector from a real message, and where it has to be published.

"DKIM is set up" is one of those statements that can be true and useless at the same time. A key pair can exist, the DNS record can be published, and every message can still fail authentication because the selector in the signature does not match the record anyone checked.

The selector is the part of DKIM that makes the lookup possible. It is a short label — google, selector1, s1, resend — that points to a DNS name. Without the right one, the public key is invisible.

Where the selector lives

A DKIM key record sits at:

<selector>._domainkey.<domain>

The signature in the message names the selector in s= and the signing domain in d=. The receiver takes those two values, builds the DNS name, fetches the public key and verifies the hash.

So three things have to agree:

  • the s= in the message,
  • the DNS record at <s>._domainkey.<d>,
  • and the d= domain, which should align with the From: address.

A provider dashboard showing "DKIM verified" usually means the provider checked its own default selector. It does not prove the selector on the message your client actually sends.

Find the selector in a real message

Ask for the raw source of a recent message, then look at two headers:

DKIM-Signature: v=1; a=rsa-sha256; d=client.example; s=selector1; ...
Authentication-Results: ... dkim=pass header.d=client.example header.s=selector1

The s= value is the selector. The d= value is the domain that signed. If the message has several DKIM-Signature headers — common when a platform signs with its own domain and the customer's — read every one. A pass on the platform's domain does not help your client's From domain.

If you cannot get a raw message, query the domain for likely selectors. Start with what the provider documents; then check the provider's DNS setup page. Do not guess a dozen names and call the first hit "the" selector, because an old key can still be published after a migration.

Members read on

Keep reading free

Join the Modees list and the rest of this guide opens immediately — 3 more sections, no account and no card. One email confirms the address.

One confirmation email, then the rest of this page opens. Unsubscribe in one click; the list is never sold.

Keep reading

A 14-day warm-up that doesn't pretend to be a volume ladder

Warm-up is a test of whether people want the mail. A day-by-day plan for a new domain or IP, with the signals that should stop you.

25 October 2026 · 3 min read · Deliverability & DNS

DMARC p=none is not a policy. It is a camera.

p=none observes spoofing and changes nothing. Here is what to review before enforcement, how to phase it, and when reject is safe.

25 October 2026 · 3 min read · Deliverability & DNS

SPF's 10-lookup limit: the include chain that quietly breaks your domain

A record that worked last year can start returning permerror when another tool is added. How the limit is counted, and three fixes that are not another include.

25 October 2026 · 3 min read · Deliverability & DNS