Генератор DKIM-записи

Вставьте открытый ключ, который выдал почтовый сервер или провайдер, укажите селектор и домен — и скопируйте DNS-запись. Инструмент сам определяет ключ RSA или Ed25519, проверяет длину RSA-ключа и разбивает длинное значение для файла зоны. Ключ не покидает браузер.

PEM (-----BEGIN PUBLIC KEY-----), просто Base64 или готовая запись с p=. Закрытый ключ сюда не вставляйте.

Ключ RSA, 2 048 бит.

Символов: 410; строк по 255 символов в файле зоны: 2.

Работает в браузере: всё, что вы вводите, никуда не отправляется.

Как пользоваться

  1. Создайте пару ключей на почтовом сервере или скопируйте открытый ключ из настроек DKIM у почтового провайдера.
  2. Укажите селектор, которым подписывает сервер, и свой домен.
  3. Вставьте открытый ключ: подойдут блок PEM, просто Base64 и старая запись вида v=DKIM1; … p=….
  4. Скопируйте имя хоста и значение TXT в DNS-панель или строку для файла зоны BIND.

Как это работает

Запись строится по RFC 6376: первым идёт v=DKIM1, затем k= с типом ключа и p= с ключом в Base64. Необязательные теги: h=sha256 (принимать только подписи SHA-256) и t= с флагами y (тестирование) и s (домен i= подписи должен совпадать с d=, без поддоменов).

Ключ раскодируется, и его тип определяется по структуре DER:

  • RSA: ключ SubjectPublicKeyInfo (PEM, начинающийся с MIIB…) используется как есть. Ключ PKCS#1 (BEGIN RSA PUBLIC KEY) оборачивается в SubjectPublicKeyInfo — в таком виде он обычно и стоит в записях DKIM. Длина ключа — длина модуля. По RFC 8301 подписывающая сторона должна использовать не меньше 1024 бит и следует — не меньше 2048, поэтому более короткие ключи отклоняются, а для 1024 бит выводится предупреждение.
  • Ed25519: по RFC 8463 в p= записывается сам ключ из 32 байт, поэтому из блока SubjectPublicKeyInfo берутся эти 32 байта.

Для файла зоны значение режется на строки по 255 символов: одна строка TXT вмещает не больше 255 байт.

Пример

Селектор mail, домен example.com и ключ RSA на 2048 бит из формы дают:

  • имя хоста: mail._domainkey.example.com;
  • значение: v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA…IDAQAB — 410 символов;
  • файл зоны: две строки, 255 + 155 символов.

Советы

  • Проверьте запись после публикации: dig TXT mail._domainkey.example.com +short должна вывести значение.
  • При смене ключа оставьте старый селектор опубликованным на несколько дней, чтобы письма, подписанные до смены, проходили проверку.
  • DKIM лучше работает вместе с SPF и политикой DMARC.

Частые вопросы

Куда добавить DKIM-запись?

Создайте TXT-запись с именем «селектор._domainkey», например mail._domainkey для домена example.com. Многие DNS-панели (в том числе у регистраторов) дописывают домен сами — тогда вводите только mail._domainkey. Значение — текст, который начинается с v=DKIM1.

Что такое селектор DKIM?

Метка, которую выбирает отправитель: по ней получатель понимает, какой ключ запросить. В подписи каждого письма она указана как s=mail. Разные селекторы позволяют держать несколько ключей сразу — например, по одному на каждый почтовый сервис — и менять ключи без перерыва.

Почему запись разбита на несколько строк?

Одна строка внутри TXT-записи вмещает не больше 255 символов, а ключ RSA на 2048 бит длиннее. В файле зоны значение записывают несколькими строками в кавычках подряд; DNS-сервер отдаёт их вместе, а получатель склеивает без пробелов. Веб-панели DNS обычно разбивают значение сами — туда вставляйте его целиком.

RSA или Ed25519?

RSA 2048 проверяют все получатели. Ключи Ed25519 (RFC 8463) намного короче, но проверяют их пока не все, поэтому часто письмо подписывают дважды — ключами Ed25519 и RSA под двумя селекторами.

Что делает t=y?

Помечает, что домен тестирует DKIM: получатели не должны из-за этого обрабатывать подписанные письма иначе, чем неподписанные. Уберите флаг, когда подписи начнут проходить проверку.

Ключ куда-то отправляется?

Нет, запись собирается в браузере. Открытый ключ и так публикуется в DNS, но закрытый инструмент отклоняет, чтобы его не вставили по ошибке.

Ещё в разделе «Разработчикам»

Все инструменты раздела: Разработчикам ·Обновлено 4 ноября 2026 г.

Настройки конфиденциальности

Google Analytics показывает нам, какими инструментами пользуются и работают ли они. Он может ставить cookie. Ваш выбор сохраняется в этом браузере.