Я вижу много подобных проблем, но с ошибкой «Адрес уже используется», а не с ошибкой «В разрешении отказано».
Я установил OpenDKIM через этот блог:
http://blog.matoski.com/articles/spf-dk-dkim-plesk-debian/
И все шло гладко, пока я не перезапустил Postfix, и мой журнал сразу же взорвался:
OpenDKIM Filter: Unable to bind to port inet:8891@localhost: Permission denied
OpenDKIM Filter: Unable to create listening socket on conn inet:8891@localhost
smfi_opensocket() failed
Я убедился, что этот порт не прослушивается, и я просмотрел сообщение в блоге и могу подтвердить, что все остальное правильно.
[root@server opendkim]# ps aux | grep opendkim
root 18173 0.0 0.0 103252 864 pts/0 S+ 18:39 0:00 grep opendkim
[root@server opendkim]#
[root@server opendkim]# netstat -nlp | grep 8891
[root@server opendkim]#
Я подозреваю, что это как-то связано с тем, что selinux не позволяет этому создавать другого слушателя, но я не знаю, как это изменить. Или, может быть, я далеко от базы.
Попробуйте выполнить следующую команду
semanage port -a -t milter_port_t -p tcp 8891
У меня тоже была такая же проблема - оказалась опечатка (на Ubuntu 16 - не работала после обновления с 14).
Я пропустил часть адреса «inet» (также указанную в исходном вопросе, я просто использовал «8891 @ localhost», а не «inet: 8891 @ localohst») из файла / etc / default / opendkim. Кроме того, у меня была такая же настройка в /etc/opendkim.conf раньше, которая, похоже, игнорируется в новой версии.