Exim: используйте /etc/hosts для разрешения доменных имен
Я только что установил exim4
, и мой /etc/hosts
файл выглядит так:
127.0.0.1 localhost
127.0.1.1 mycomputer
192.168.100.5 rpi.mydomain.com
Тем не менее, когда я бегу exim -bt john@rpi.mydomain.com
чтобы проверить возможность доставки, он говорит:
R: dnslookup for john@rpi.mydomain.com
john@rpi.mydomain.com is undeliverable
Похоже, что exim не использует записи в /etc/hosts
разрешить доменное имя. Чтобы исправить проблему, я добавил это в /etc/exim4/conf.d/router/200_exim4-config_primary
перед всеми другими записями маршрутизатора:
mycustomlookup:
debug_print = "R: mycustomlookup for $local_part@$domain"
driver = manualroute
transport = remote_smtp
route_list=rpi.mydomain.com 192.168.100.5
Задача решена. exim -bt john@rpi.mydomain.com
:
R: mycustomlookup for john@rpi.mydomain.com
user@rpi.mydomain.com
router = mycustomlookup, transport = remote_smtp
host 192.168.100.5 [192.168.100.5]
Проблема в том, что мне не нужно вручную редактировать конфигурацию exim каждый раз, когда я изменяю записи в /etc/hosts
, Есть ли способ использовать exim /etc/hosts
разрешить доменные имена?