Назад | Перейти на главную страницу

exim отказывается обрабатывать виртуальные домены после обновления до debian stretch

У меня есть машина, которая обрабатывает несколько виртуальных доменов. Некоторые из них включают псевдонимы, определенные для этих конкретных доменов (имена доменов будут изменены с реальных имен).

У меня есть, например:

$ cat /etc/exim4/virtual/alias.domain.com
hibak: "|/usr/local/bin/mail2redmine.sh blah"

И конечно alias.domain.com входит в dc_other_hostnames в /etc/exim4/update-exim4.conf.conf.

Он отлично работал с debian jessie, но после обновления до stretch перестали работать виртуальные имена хостов. Получение письма для них создало такую ​​запись в rejectlog:

2018-02-19 17:03:21 H=from.host [REDACTED] F=<REDACTED> rejected RCPT <hibak@alias.domain.com>: Unrouteable address

exim -bt hibak@alias.domain.com возвращается

R: system_aliases for hibak@alias.domain.com
hibak@alias.domain.com is undeliverable: Unrouteable address

Я обнаружил замечательный режим отладки для exim (exim -d -bt foo@bar), что дает возможность сравнивать то, что происходит в системе debian jessie и debian stretch, с виртуальными доменами.

Основное отличие состоит в том, что vdom_aliases маршрутизатор отсутствует /etc/exim4/exim4.conf.template, который обновлялся без запроса во время обновления, так как я вообще не менял его раньше. Я скопировал раздел для vdom_aliases маршрутизатор от exim4.conf.template.dpkg-old, и он начал работать.