Доброе всем.
Схема почтовых релеев:
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 начали гонять почту между собой по кругу, как зерно на элеваторе?
relay3, relay4, relay5 vds внешние, географически располагаются в разных значимых городах/странах, если возникают проблемы на магистральных каналах от любой vds до основного сервера(relay.domain.ru), пересылка должна осуществляться через другой аналогичный relay у которого маршрут до основного сервера работает.
Ну дак ставьте libastral.so посвежее, чтобы postfix сразу отличал полное отключение relay от проблем на магистральных каналах :-)
Я ведь вам чётко написал, что если сделать как вы хотите, и выключить relay, то почта начнёт ходить по кругу между relay3, relay4, relay5 и через сколько-то пересылок возвращена отправителю.
Кто-то не дождался сообщений, у кого-то поздно доставка произошла.
Не все гладко было в то трудное время)
Филиалов много, часовые пояса у всех разные... практически круглосуточная работа, квалифицированного персонала мало) вот и приходится изобретать быдло-поделие)
По существу вопроса как бы ответа не увидел) к сожалению, или советов как решить описанную задачу....
Я как бы не увидел понимания того, что вы решаете одну проблему за счёт создания другой проблемы большего масштаба.
Думаю, что вы хотите примерно следующее решение. На каждом из relay[3-5].domain.ru поднимаете свой DNS-сервер (хотя он и так должен там быть, чтобы кешировать зону domain.ru) и прописываете для каждого сервера свой набор mx-записей.
В /etc/postfix/transport: