Ман собран по большинству советов из статьи http://www.remoteshaman.com/server/mta/ustanovka-i-nastrojka-opendkim-s-mta-postfix-ili-sendmail-v-centos-56
Итак,пришло время смены dkim-filter,снятый с поддержки,на современный на данный момент демон OpenDkim.
Устанавливаем:
apt-get install opendkim opendkim-tools
Теперь создаем папку /etc/opendkim/. В ней же создаем папку с именем нашего домена(ов).Например /etc/opendkim/server.com. Переходим в эту папку и создаем ключ.
opendkim-genkey -d server.com -s default
Будут созданы два файла: default.private и default.txt.Переименовываем default.privat в просто default.Содержимое файла default.txt прописываем как ТХТ запись в нашем DNS сервере,на котором обслуживается наше имя server.com.
Далее открываем файл /etc/opendkim.conf и приводим его примерно к такому виду:
Syslog yes
SyslogSuccess yes
LogWhy yes
X-Header yes
UMask 002
UserID opendkim:opendkim
Selector default
Canonicalization relaxed/simple
Mode sv
KeyTable refile:/etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
Затем создаем файл /etc/opendkim/KeyTable с содержимым:
default._domainkey.server.com server.com:default:/etc/opendkim/server.com/default
Затем файл /etc/opendkim/SigningTable с содержимым:
*@server.com default._domainkey.server.com
И наконец файл /etc/opendkim/TrustedHosts с содержимым:
127.0.0.1
server.com
Если у вас несколько доменов,то так же точно генерируем ключи и делаем записи в соответствии с названиями доменов.
Теперь в файле /etc/default/opendkim зададим где наш демон будет слушать входящие подключения:
SOCKET=»inet:[email protected]″
Не забудем поменять владельца всех файлов и папок:
chown -R opendkim:opendkim /etc/opendkim
Далее осталось только в конфигурации почтовика(у меня это Postfix) дописать в main.cf:
milter_default_action = accept
milter_protocol = 3
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = inet:127.0.0.1:8891
и перезагрузить opendkim и postfix!