Exim4, pass_on_timeout и smart_host

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Exim4, pass_on_timeout и smart_host

Непрочитанное сообщение dm07 » 2012-07-16 23:12:12

Всем привет. Имеется 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 ругается. Что не так?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Exim4, pass_on_timeout и smart_host

Непрочитанное сообщение dm07 » 2012-07-17 19:00:38

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