Головна / База знань / Інструменти та інтеграції / DKIM: що це, DKIM-запис і селектор

DKIM: що це, DKIM-запис і селектор

Інструменти та інтеграції 6 хв читання Оновлено 13.10.2026
Як працює підпис DKIM, що таке DKIM-запис і селектор, ключ 1024 чи 2048 біт, ключі через CNAME, ротація і як знайти селектор у заголовках листа.

DKIM (DomainKeys Identified Mail) доводить про лист дві речі: його надіслав сервер, якому домен це дозволив, і дорогою лист ніхто не змінив. Для цього використовують пару ключів: закритий зберігається на сервері-відправнику, відкритий публікується в DNS. Розберемо DKIM-запис, селектори, довжину ключа, ротацію і налаштування в поштових сервісах.

Як працює DKIM

  1. Сервер-відправник бере вибрані заголовки (From, Subject, Date та інші) і текст листа, рахує хеш і підписує його закритим ключем.
  2. Додає заголовок DKIM-Signature із підписом та інструкцією, як його перевірити.
  3. Отримувач читає заголовок, бере відкритий ключ із DNS і перевіряє підпис. Якщо підписана частина змінилася — перевірку не пройдено.

Скорочений заголовок підпису:

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=mail2025;
  h=from:to:subject:date:message-id; bh=…; b=…
  • d= — домен, що підписав лист. Для DMARC він має збігатися з доменом «Від кого».
  • s= — селектор: підказує отримувачу, де шукати ключ.
  • h= — список підписаних заголовків; bh= — хеш тексту; b= — сам підпис.

Який вигляд має DKIM-запис

Відкритий ключ публікують TXT-записом за адресою селектор._domainkey.домен. Для підпису вище це:

mail2025._domainkey.example.com.  TXT  "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA…"
ТегЩо означає
v=DKIM1Версія; бажана, і якщо є — стоїть першою.
k=rsaТип ключа. RSA — значення за замовчуванням і надійний вибір; ed25519 існує, але перевіряється не скрізь.
p=Відкритий ключ у base64. Порожнє p= означає, що ключ відкликано.
t=yРежим тестування. На робочих ключах не потрібен.

Ключ завдовжки 2048 біт довший за 255 символів — межу одного рядка в TXT-записі. DNS-панелі поводяться по-різному: одні ділять значення самі, інші чекають, що ви вставите його кількома рядками в лапках в один запис. Якщо ключ «ламається», найчастіше його помилково розбили на два окремі записи, а має бути один TXT-запис із кількох рядків.

Що таке DKIM-селектор і навіщо їх кілька

Селектор — просто ім'я, яке обираєте ви або провайдер: google, selector1, s1, mail2025. Він потрібен, щоб в одного домену могло бути багато ключів одночасно:

  • для поштового сервісу;
  • для платформи розсилок;
  • для служби підтримки або CRM;
  • новий ключ на час ротації, поки старий ще чинний.

Отримати список усіх селекторів домену через DNS неможливо — можна лише запитати конкретне ім'я. Тому сервіси перевірки перебирають поширені селектори, а надійний спосіб — прочитати селектор зі справжнього листа.

Як знайти селектор у заголовках листа

  1. Надішліть лист із потрібного сервісу на скриньку, до якої маєте доступ.
  2. Відкрийте оригінал листа з усіма заголовками. У більшості поштових програм це пункт «Показати оригінал», «Вихідний код» або «Заголовки» в меню листа.
  3. Знайдіть заголовок DKIM-Signature: значення s= — селектор, d= — домен.
  4. Подивіться й Authentication-Results, який додає отримувач: там написано dkim=pass або fail і для якого домену.
  5. Введіть домен і селектор у перевірку DKIM — побачите опублікований ключ, його тип і довжину. Без селектора інструмент перебере близько 30 поширених.
У d= має бути ваш домен
Якщо в підписі стоїть d=mailprovider.net замість вашого домену, DKIM проходить, але не вирівняний, і DMARC вважає лист неперевіреним. Це найчастіша проблема DKIM у сторонніх відправників.

Довжина ключа: 1024 чи 2048 біт

Стандарт DKIM вимагає від відправників ключі не коротші за 1024 біти й рекомендує 2048. Ключі на 512 і 768 біт вважаються зламними, і отримувачі можуть їх ігнорувати. На практиці:

  • Використовуйте 2048 біт скрізь, де це підтримують провайдер і DNS-панель, — сьогодні майже скрізь.
  • 1024 біти ще перевіряються, але обирати таку довжину для нового ключа немає сенсу.
  • Довші ключі (4096) потрібні рідко, а деякі DNS-панелі погано дають раду їхній довжині.

Для прикладу: promopilot.link підписує листи із селектором mail і RSA-ключем на 2048 біт (перевірено в жовтні 2026).

Ключі через CNAME

Багато провайдерів не просять публікувати сам ключ. Натомість ви ставите CNAME, що спрямовує селектор на запис провайдера:

selector1._domainkey.example.com.  CNAME  selector1-example-com._domainkey.provider.example.net.

Перевага в тому, що провайдер може змінювати ключі без вашої участі. Так влаштовано Microsoft 365 із двома селекторами, selector1 і selector2: ви публікуєте обидва CNAME, а сервіс чергує їх під час ротації. Багато платформ розсилок і транзакційної пошти теж видають два-три CNAME. Завжди копіюйте точні значення з адмін-панелі провайдера — у них є ім'я вашого акаунта, вгадати їх неможливо.

Як налаштувати DKIM

  1. Складіть список усіх сервісів, що надсилають пошту від домену: пошта, розсилки, CRM, підтримка, білінг, форми на сайті.
  2. В адмін-панелі кожного сервісу знайдіть розділ автентифікації домену або DKIM і додайте свій домен. Сервіс згенерує пару ключів або CNAME-записи.
  3. Опублікуйте записи в DNS-панелі точно як видано: ім'я (селектор плюс ._domainkey), тип і значення.
  4. Дочекайтеся оновлення DNS, поверніться в сервіс і натисніть перевірку або ввімкнення підпису. Деякі провайдери не починають підписувати, доки ви цього не зробите.
  5. Надішліть тестовий лист і перевірте в заголовках dkim=pass із вашим доменом у d=.
  6. Повторіть для кожного сервісу, потім опублікуйте DMARC, щоб побачити загальну картину, — див. як налаштувати DMARC.

Ротація ключів

Ключ, який ніколи не змінюється, може бути вже скомпрометований. Чиста ротація має такий вигляд:

  1. Згенеруйте нову пару ключів і опублікуйте відкритий ключ під новим селектором.
  2. Перемкніть підпис на новий селектор.
  3. Залиште старий запис принаймні на кілька днів, щоб листи, які затрималися в чергах, теж перевірялися.
  4. Відкличте старий ключ — опублікуйте запис із порожнім p= — або видаліть його.

За ключів через CNAME кроки 1–3 провайдер робить сам. Якщо ключами керуєте ви, звичайна практика — ротація раз на 6–12 місяців.

Часті проблеми з DKIM

  • Запис не знаходиться — неправильне ім'я. Деякі панелі самі дописують домен, і mail._domainkey.example.com перетворюється на mail._domainkey.example.com.example.com. Вводьте лише mail._domainkey.
  • Ключ зіпсовано — зайві пробіли, лапки чи переноси всередині p=, або ключ розбито на два записи.
  • Підпис не проходить після надсилання — лист змінюють уже після підпису: шлюз додає підпис, список розсилки, антиспам-фільтр.
  • DKIM проходить, а DMARC ні — сервіс підписує своїм доменом. Увімкніть підпис вашим.

Чому для DMARC DKIM важливіший за SPF

SPF прив'язаний до IP, з якого доставлено лист, тому ламається за будь-якого пересилання: сервера, що переслав лист, немає у вашому SPF-записі. Підпис DKIM їде всередині листа й переживає пересилання, доки підписані частини не змінюють. Тому домен, що тримається лише на SPF, бачить у звітах DMARC провали від пересланої пошти, а домен із вирівняним DKIM у кожному потоці — ні. Якщо в стороннього відправника можна виправити лише одне, увімкніть DKIM із вашим доменом.

DKIM — одна з трьох частин. Як він працює разом із SPF і DMARC, розказано в статті SPF, DKIM і DMARC: що це і як налаштувати; решту налаштування пошти перевірять перевірка SPF, перевірка MX і перевірка IP за чорними списками.

Часті питання

Що таке DKIM-селектор?
Ім'я, за яким отримувач знаходить відкритий ключ: selector._domainkey.example.com. Завдяки селекторам у домену може бути кілька ключів — для різних сервісів або на час ротації.
Як дізнатися свій DKIM-селектор?
Відкрийте лист від потрібного сервісу з усіма заголовками і знайдіть DKIM-Signature. Значення s= — селектор, d= — домен, що підписав лист.
Який ключ обрати: 1024 чи 2048 біт?
2048 біт. Стандарт вимагає щонайменше 1024 і рекомендує 2048, а сьогодні його підтримують майже всі провайдери й DNS-панелі.
Чому DKIM проходить, а DMARC ні?
Лист підписано доменом провайдера в d=, а не вашим, тому DKIM не вирівняний. Увімкніть у цьому сервісі підпис вашим доменом.
Як часто змінювати DKIM-ключі?
Якщо ключами керуєте ви, звичайна практика — раз на 6–12 місяців. За ключів через CNAME їх змінює провайдер.
Чи була стаття корисною?
Спробуйте на своєму проєкті Все, що описано в статті, доступно в кабінеті — бонус при реєстрації вже на балансі.
Відкрити кабінет