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 содержит публичный ключ.