LINUX.ORG.RU
ФорумAdmin

Postfix отправка на backup mx

 , , ,


0

1
Доброе всем.
Схема почтовых релеев:

domain-ext.ru

mx 3 relay.domain.ru
mx 10 relay3.domain.ru
mx 10 relay4.domain.ru
mx 10 relay5.domain.ru


example.ru

mx 3 relay5.domain.ru
mx 5 relay4.domain.ru
mx 10 relay3.domain.ru
mx 15 relay.domain.ru



Транспорты на relay3.domain.ru, relay4.domain.ru, relay5.domain.ru

example.ru smtp:domain-ext.ru
example2.ru smtp:domain-ext.ru

Хост: 
relay.domain.ru конечный smtp сервер где и скапливается почта

Так вот не шлет оно на MX 10 домена domain-ext.ru, если связи нет с MX 3 domain-ext.ru, а ломится только на MX 3

в логах увидел truncate address:


postfix/smtp[929]: begin domain-ext.ru address list
postfix/smtp[929]: pref    3 host relay.domain.ru/62.168.xxx.xxx
postfix/smtp[929]: pref   10 host relay3.domain.ru/xxx.24.xxx.xxx
postfix/smtp[929]: pref   10 host relay4.domain.ru/xxx.120.xxx.12
postfix/smtp[929]: pref   10 host relay5.domain.ru/xxx.4.xxx.123
postfix/smtp[929]: end domain-ext.ru address list
postfix/smtp[929]: smtp_find_self: found self at pref 10
postfix/smtp[929]: begin truncated address list
postfix/smtp[929]: pref   10 host relay3.domain.ru/xxx.24.xxx.xxx
postfix/smtp[929]: pref   10 host relay4.domain.ru/xxx.120.xxx.12
postfix/smtp[929]: pref   10 host relay5.domain.ru/xxx.4.xxx.123
postfix/smtp[929]: end truncated address list
postfix/smtp[929]: smtp_connect_addr: trying: relay.domain.ru[62.168.xxx.xxx] port 25...


Имена доменов вымышленные :)

Как заставить postfix обращаться и к backup mx ?

debian 6
postfix 2.7.1


Это в чьих логах вы увидели?

И какое поведение вы считаете правильным, чтобы когда нет связи с relay.domain.ru сервера relay3, relay4, relay5 начали гонять почту между собой по кругу, как зерно на элеваторе?

mky ★★★★★
()
Ответ на: комментарий от mky

Суть в следующем:

relay3, relay4, relay5 vds внешние, географически располагаются в разных значимых городах/странах, если возникают проблемы на магистральных каналах от любой vds до основного сервера(relay.domain.ru), пересылка должна осуществляться через другой аналогичный relay у которого маршрут до основного сервера работает.

Логи взяты с дебага defer

buzer
() автор топика
Ответ на: комментарий от buzer

у которого маршрут до основного сервера работает.

Ну дак ставьте libastral.so посвежее, чтобы postfix сразу отличал полное отключение relay от проблем на магистральных каналах :-)

Я ведь вам чётко написал, что если сделать как вы хотите, и выключить relay, то почта начнёт ходить по кругу между relay3, relay4, relay5 и через сколько-то пересылок возвращена отправителю.

mky ★★★★★
()
Ответ на: комментарий от mky

Это понятно, но суть в том что для других релеев основной сервер доступен) проверялась ситуацию нарушения связи для одного из vds.

Задача в том чтобы обеспечить гарантированную доставку писем.

Некоторое время назад столкнулись с проблемой, что часть сетей не была доступна у провайдера, в итоге потеря важной почты... как-то так :)

Вот и необходимо решить данную проблему как-то.

buzer
() автор топика
Ответ на: комментарий от buzer

Некоторое время назад столкнулись с проблемой, что часть сетей не была доступна у провайдера, в итоге потеря важной почты

Потеря? Или почта просто дошла позже срока?

mky ★★★★★
()
Ответ на: комментарий от mky

Кто-то не дождался сообщений, у кого-то поздно доставка произошла.

Не все гладко было в то трудное время)

Филиалов много, часовые пояса у всех разные... практически круглосуточная работа, квалифицированного персонала мало) вот и приходится изобретать быдло-поделие)

По существу вопроса как бы ответа не увидел) к сожалению, или советов как решить описанную задачу....

buzer
() автор топика
Ответ на: комментарий от buzer

Я как бы не увидел понимания того, что вы решаете одну проблему за счёт создания другой проблемы большего масштаба.

Думаю, что вы хотите примерно следующее решение. На каждом из relay[3-5].domain.ru поднимаете свой DNS-сервер (хотя он и так должен там быть, чтобы кешировать зону domain.ru) и прописываете для каждого сервера свой набор mx-записей. В /etc/postfix/transport:

example.ru smtp:localdomain.ru
В DNS-сервере на relay3 в зоне localdomain.ru:
mx 3 relay.domain.ru
mx 20 relay3.domain.ru
mx 10 relay4.domain.ru
mx 10 relay5.domain.ru

mky ★★★★★
()
Ответ на: комментарий от mky

ну впринципе да, оно правильнее так будет, только нужно убрать mx для самого релея.

спасибо за решение :)

buzer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.