Назад | Перейти на главную страницу

Postfix transport smtp аварийное переключение

У нас настроен многопользовательский почтовый ретранслятор с файлом транспортной карты, который выглядит следующим образом:

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 по умолчанию, что предотвратит ее использование, когда доступен по умолчанию / основной сервер.