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 разрешить доменные имена?

0 ответов

Другие вопросы по тегам