У нас настроен многопользовательский почтовый ретранслятор с файлом транспортной карты, который выглядит следующим образом:
domain1.com smtp:mail.domain1.com
domain2.com smtp:mail.domain2.com
domain3.com smtp:mail.domain3.com
[etc]
В случае, если mail.domain1.com не работает, электронная почта для domain1.com будет храниться на сервере postfix до тех пор, пока mail.domain1.com не начнет отвечать снова. Однако у нас есть заказчик, у которого есть резервная линия DSL на своем сайте, и его почтовый сервер также доступен через нее. Как я могу сказать транспортному средству о переключении на другой хост, если первый недоступен?
Разъяснение Я думаю, что есть некоторая путаница по поводу цели этой установки. Этот постфиксный сервер является ретранслятором входящей почты для клиентов, у которых нет защиты от антивирусной защиты и спама. Это одна из пары, которые настроены как 2 записи MX для этих клиентов. Они получают и очищают электронную почту, прежде чем пересылать ее на свои локальные почтовые серверы, а также действуют как буфер в случае сбоя на своей стороне. У этих клиентов обычно нет нескольких почтовых серверов на сайте, они слишком малы, следовательно, и эта услуга. Однако часто у них есть вторичное соединение, например оптоволокно и DSL, поэтому я хотел бы иметь возможность направлять последующий SMTP на их второе соединение, если первое будет недоступно.
Первый вопрос: ПОЧЕМУ?
Если ваш DNS настроен правильно, ретрансляция почты для example.com через mail.example.com выполняется автоматически; вот как это должно работать.
ПОЧЕМУ вы обходите нормальный поток электронной почты?
Если ответ - «потому что мы не можем использовать DNS», то в ваших transport_maps вообще не должно быть имен хостов; используйте литералы IP в квадратных скобках:
example.com smtp:[1.2.3.4]
example.net smtp:[5.6.7.8]
Что касается аварийного переключения: при условии, что список доменов ретрансляции невелик, вы можете установить разрешение имен на «родное» и поместить несколько IP-адресов в файл / etc / hosts:
1.2.3.4 mail.example.com
1.2.3.5 mail.example.com
5.6.7.8 mail.example.net
5.6.7.9 mail.example.net
Вы можете добавить сервер аварийного переключения, объявляющий новую запись MX DNS, указывающую на IP-адрес аварийного переключения (я предполагаю, что внешний IP-адрес сервера изменится, если он подключен к NAT за линией DSL).
Новая запись MX будет иметь более низкое значение веса, чем запись MX по умолчанию, что предотвратит ее использование, когда доступен по умолчанию / основной сервер.