Коллеги, подскажите, правильно ли я сделал.
1. Есть почтовый сервер. Он доступен от двух провайдеров с двумя разными IP-адресами.
2. Я назначаю в DNS имя (не мудрствуя) этому серверу как mail.domain. И соответственно назначаю ему (силами провадйдеров) эти два IP-адреса. То есть в прямой зоне:
mail A IN address1
mail IN A address2
Ну и в обратных зонах - однозначное соответствие адреса имени mail.
3. Далее - почта. Завожу только одну MX запись на этот сервер mail. Ну и соответственно, всякие там spf и DKIM в txt-атрибуты.
Вопрос - правильно ли я так сделал. Или надо было заводить два хоста mx1 и mx2 в домене и назначать их в МХ-записи равноправными почтарями?
Есть ли подводные камни и грабли в этом деле? Могут ли почтовые сервера, на которые стучится мой почтарь, не понимать множественного IP-адреса на имя почтового сервера, который к ним стучится? Ну и по результату этого непонимания - отбивать мою почту как спам?
====================
Развиваю тему.
Итак, есть почтовый сервер и выход в интернет через 2х провайдеров. Различия между ними - в скорости. Разрешение имени почтового сервера в DNS реализовано по описанной выше схеме - то есть один хост с 2мя IP-адресами. И одной записью типа MX. В пользу этого решения говорит то, что почтовый сервер может стоять где-то унутре нашей сети, а задачу балансировки нагрузки на провайдеров может решать отдельный роутер. Почтовый же сервер всегда будет говорить при этом стандартное smtp-приветствие - HELO mail.firma.ru. Независимо от того, по какому маршруту пойдет трафик, через один исходящий интерфейс или другой. И дело принимающей стороны проверить соотетствие моего приветствия моему исходящему адресу и схеме DNS. Так я наивно думал, когда реализовывал почтовый сервер высокой доступности.... И оно всё работало.
Однако, совершенно неожиданно, то есть внезапно, образовалась грабля. Причем не где нибудь, а на почтаре фирмы, от которой мы получаем крупные заказы. Тот почтарь, насколько я понял, а поняв - протестировал и тест, вроде, подтвердил догадку, не хочет разбирать несколько IP-адресов связанных с моим именем mail, берет первый адрес, он не соответствует исходящему (более быстрому) интерфейсу и в результате мой сервер видит отлуп с кодом 550 и сообщением, что спаму очередь не занимать... Если я меняю маршрут на этот почтовый сервер, трафик идет с иного интерфейса и отлупа я не получаю. Причем - заказчик крупный и имеет аж 4 МХ-записи, по паре на двух провайдеров.
Прямые и обратные зоны DNS были откорректированы недели полторы назад. И, полагаю, должны были всяко к сегодняшнему дню расползтись по миру.
Можно, кончно, поменять схему DNS, ввести не один mail-сервер, а два, mx1 и mx2 на каждый интерфейс... Но как тогда почтовый сервер узнает, с какого интерфейса пошел сеанс связи с тем или иным почтарем? Ему же надо будет говорить то helo mx1, то helo mx2... А кто ему об этом скажет?
Далее, заведу я эти два mx-сервера. Но мне надо, для удобства, иметь на этих адресах и общее имя (тот же mail), чтобы коннектится к почтовому серверу удаленно, через веб-формы... В результате уже в обратной зоне будет не одна запись на адрес, а несколько. И снова "умный" почтарь другого заказчика возьмет первое (mail) и скажет, что оно не соответствует моему приветствию mx... И я снова там же...
Вобщем, мозги пухнут, а ответа правильного для организации почтового сервера с выходом на двух провайдеров найти не могу. Помогите идеями...