DomainKeys Identified Mail метод E-mail аутентификации.
Технология DomainKeys Identified Mail (DKIM) объединяет несколько существующих методов антифишинга и антиспама с целью повышения качества классификации и идентификации легитимной электронной почты. Вместо традиционного IP-адреса, для определения отправителя сообщения DKIM добавляет в него цифровую подпись, связанную с именем домена организации. Подпись автоматически проверяется на стороне получателя, после чего, для определения репутации отправителя, применяются «белые списки» и «чёрные списки».
В технологии DomainKeys для аутентификации отправителей используются доменные имена. DomainKeys использует существующую систему доменных имен (DNS) для передачи открытых ключей шифрования.
Для работы с DKIM нам нужно:
- Поддержка DKIM почтовым сервером для подписывания отправляемой почты;
- Получение пары приватного и публичного ключа;
- Занесение в DNS домена необходимых записей о наличии поддержки DKIM.
После поиска и установки почтового ПО который поддерживает DKIM запись, необходимо сформировать пару секретного и публичного ключа.
Можно создать ключи не сколькими способами:
- Онлайн сервис.
Данный сервис доступен по данной ссылке
Для получения ключей необходимо указать имя почтового домена (пример: mail.test.com) и DomainKey Selector (пример key1), после ввода данных нажать Create Keys

Вам будет предоставлен открытый ключ:

и закрытый ключ:

Открытый ключ необходимо разместить в TXT записи на NS сервере где расположен Ваш домен, так же будет предложена ссылка для проверки TXT записи:

приватный ключ необходимо разместить на вашем почтовом сервере и подключить его к почтовому серверу.
Если используется панель управления ISPmanager, то DKIM можно создать используя данные шаги:
ISPmanager 4:
- 1. Зайдите в ISPmanager – модуль “Возможности”
- выделите строку ‘Opendkim – фильтр DKIM’
- нажмите справа вверху кнопку “Установить”
- нажмите ОК
- 2. После установки нужно подключить DKIM к почтовому домену:
- ISPmanager – раздел “Домены” – модуль “Почтовые домены”
- двойной клик по домену
- установить флажок “Включить DKIM”
ISPmanager 5:
- 1. Зайдите в ISPmanager – раздел “Настройки” – модуль “Возможности” – выделить строку “Почтовый сервер (SMTP/POP3/IMAP)” – кнопка “Изменить” – поставить галочку “OpenDKIM (exim)”
- 2. Включить подпись DKIM для домена теперь можно в ISPmanager – раздел “Домены” – модуль “Почтовые домены”:
- двойной клик по домену
- установить флажок “Включить DKIM для домена”
- нажать ОК
Если Вы желает использовать консоль для создания DKIM ключей используйте данные шаги:
- установить opendkim
- для Ubuntu:
apt-get install opendkim opendkim-tools
- для CentOS:
yum install opendkim
- для Ubuntu:
- Перейдите в директорию где будут созданы будущие ключи и сгенерируйте с помощью команды:
opendkim-genkey -s mail -d example.com
- -s mail – селектор
- -d example.com – почтовый домен
- будут созданы два ключа mail.private это ваш приватный ключ и mail.txt содержит публичный ключ.