Страница 1 из 1

Exim4, pass_on_timeout и smart_host

Добавлено: 2012-07-16 23:12:12
dm07
Всем привет. Имеется Ubuntu 10.04 LTS с exim 4.71. Хотел потестировать конфигурацию роутера с директивой pass_on_timeout:

Код: Выделить всё

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  pass_on_timeout
  no_more
Ниже дописал еще один роутер, на который будет перенаправление, если будет таймаут:

Код: Выделить всё

notlocal_smarthost:
  driver = manualroute
  domains = ! +local_domains
  transport = remote_smtp
  route_list = * mail.domen.ru
На mail.domen.ru тоже крутится exim, релей разрешен для сервера, на котором тестирую pass_on_timeout.

Остановил локальный bind на тестируемом сервере, делаю тестовую отправку через почтовый клиент, в логах вижу DNS таймаут:

Код: Выделить всё

2012-07-16 23:49:25 [29685] 1SqrIK-0007ij-PL == user@gmail.com R=notlocal_smarthost defer (-36): host lookup for mail.domen.ru did not complete (DNS timeout?)
Пробовал в route_list заносить смартхост в виде IP адреса, но это не возымело силы.

mail.domen.ru прописан /etc/hosts на тестируемом сервере. В /etc/nsswitch тоже порядок соблюден:

Код: Выделить всё

hosts:          files dns mdns4_minimal [NOTFOUND=return] mdns4
Т.е. получаем банан: DNS служба не работает, pass_on_timeout отрабатывается, но из-за неработоспособности DNS exim ругается. Что не так?

Re: Exim4, pass_on_timeout и smart_host

Добавлено: 2012-07-17 19:00:38
dm07
Вопрос решился: в route_list нужно в качестве 3го параметра указать, как будет происходить поиск в dns имени: byname - в этом случае просматривается /etc/hosts и ошибки DNS-таймаут не возникает.