Site Tools


dkim
Примеры TXT
#dig mail._domainkey.consultant-spb.ru TXT +short
"v=DKIM1\; g=*\; k=rsa\; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCf7eyKmXlfjCr4kr1sjXCvntp+au8GxSq07V7PYhAWow976MpiHfPHJlXpjQcc5v821oKrLGMgUWxdv9F35n43o2YU30uSheK/YtnhQ36CWDLpUqITyiW/qgV76serBsxkRAYS64MdUmEQFQirerpN1ay27p1zin7a0xx/1vTqYQIDAQAB"
#dig mail._domainkey.ya.ru TXT +short
"v=DKIM1\; g=*\; k=rsa\; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEc6Lkc9kLHjIxLkeszz1dYzGIfPH8qaUx2wLojYefUzZiCjyl0s/YT17WJMfGFZkl0gHgkEj5/I2C72MmaHVtTFzNqD48ZuqVydlDyfLed0A6vxb+MS34DIbpCgCi0HxQO1QRG7PechKza0iazWTIAQ1xRU24ZYM70kGDzhFHSwIDAQAB"
#dig mail._domainkey.beget.ru TXT +short
"v=DKIM1\;k=rsa\;t=s\;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvqxZGfaxZ264rf9cMIezzU6CrOmmlm8jARwmjuqgX0qhwziEt/Ze9OU5zEsN3IveQCslashyUJtdms8os0leDOSK/ioi1NV4RV971sufUlzwCqi6lMdtO3DmpxbTpeS6Kpp50zXipN6O5E4i6M2aLOTWORtfXCiulfVx9sVR5QQIDAQAB"
#dig mail._domainkey.mail.ru TXT +short
"v=DKIM1\; k=rsa\; p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAODC5C9WNSkAFqb27aDBBJOahA+cmnlrh7fbLfaQ22QJLAvLhhKOzYtol/2sGVQCpYv4jkf1maaQtwFqJ91jFiPYdjGvOb4e6LEnJYZ1tZt04Rf6eRSJ9vNcHrWAVDvKTwIDAQAB"

Ошибки и решения

Ошибка:

dkim=neutral (bad format) header.i=@

Решение:

DKIM_CANON = simple   # В конфиге exim

Ссылки

Linux
FreeBSD

Discussion

Constantin Conovaloff, 2016/03/17 15:33

Установка

Устанавливаем необходимые пакеты

apt-get install opendkim opendkim-tools

Генерируем ключи в текущую директорию

opendkim-genkey -d example.com -s mail

Получаем публичный ключ который нужно запихнуть в txt запись поддомена

cat ./mail.txt 
dig mail._domainkey.example.com TXT +short

можно сравнить, что запись выглядит примерно так же как и должна

dig mail._domainkey.ya.ru TXT +short

Перемещаем наш приватный ключ

mv ./mail.private /etc/exim4/dkim/example.com.key
chown Debian-exim:Debian-exim /etc/exim4/dkim/example.com.key
chmod 600 /etc/exim4/dkim/example.com.key

редактируем конфиг

vi /etc/exim/exim4.conf 

и дополняем его куском кода:

 
begin transport
DKIM_CANON                      = simple
DKIM_DOMAIN                     = ${lc:${domain:$h_from:}}
DKIM_FILE                       = /etc/exim4/dkim/${lc:${domain:$h_from:}}.key
DKIM_PRIVATE_KEY                = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}

 remote_smtp:
  driver   = smtp
  dkim_domain           = DKIM_DOMAIN
  dkim_selector         = mail
  dkim_private_key      = DKIM_PRIVATE_KEY
  helo_data = example.com  # это не относится к dkim, но она должна совпадать с ptr записью

Перезагружаем сервер

/etc/init.d/exim4 reload

Отправляем тестовое письмо

echo SomeText | mailx -r some@example.com -s "Subject" some@some.com
You could leave a comment if you were logged in.
dkim.txt · Last modified: 2014/07/28 02:36 by conovaloff

Page Tools