LINUX.ORG.RU
ФорумAdmin

Две MX записи с разными приоритетами.

 ,


0

2

Доброго времени суток коллеги. К почтовику подведено два интернет канала. Основной имеет ip адрес типа 11.22.33.44, резервный 44.33.22.11. Доменное имя почтового сервера mail.domain.ru Нужно что-бы при отказе основного канала, обслуживание сервера стало возможным по резервному каналу. Сейчас у хостера (Мастерхост) имеется МХ и А запись такого вида:

имя   |      |   тип  |  хост/ip
------------------------------------
@	IN	MX 10	mail
mail	IN	A	11.22.33.44

Создаем еще одну запись для резервного канала с более низким приоритетом.

@	IN	MX 9	mail
mail	IN	A	44.33.22.11

Тут возникает вопрос. Будет ли работать данная схема и допустимо ли в обеих записях использовать одно и тоже имя хоста? В моем случае mail.

  1. Использовать в обеих записях одно и то-же имя хоста допустимо.
  2. Схема будет работать, но не так как вы думаете. При такой конфигурации почтовые серверы видят для самого приоритетного MX-а две A записи, значит станут стучаться на ОБА адреса рандомно/попеременно. Т.е. толку особо от такого нет.

Заведите две A записис для разных IP адресов, например mail1 и mail2. И укажите свое имя для каждого MX’а. Так будет правильнее.

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

Т.е так?

Основной канал
@	IN	MX 10	mail1
mail1	IN	A	11.22.33.44

Резервный канал
@	IN	MX 20	mail2
mail2	IN	A	44.33.22.11

Тогда возникает другая беда. После того как почтовый сервер перепрыгнет на резервный канал, клиентам в настройках почтовых программ необходимо будет менять адрес почтовика с mail1.domain.com на mail2.domain.com

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

Тогда возникает другая беда. После того как почтовый сервер перепрыгнет на резервный канал, клиентам в настройках почтовых программ необходимо будет менять адрес почтовика с mail1.domain.com на mail2.domain.com

Во-первых можно завести какой-нибудь relay.domain.ru и указывать для отправки его. Во-вторых, а точно все клиенты умеют перебирать IP в случае проблем?

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

MX-ы заводятся в зоне не для клиентов, а для других SMTP серверов, доставляющих почту вашим клиентам. Заведите для клиентов другое имя в зоне, которое и будет указываться в настройках ваших клиентов.

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

При «перепрыгивании» канала пробуйте менять в DNS значение A записи для имени, указанного в настройках клиентов. Если TTL будет небольшой - они его скоро увидят. Но возникает другой вопрос - будет ли любимая почтовая программа вашего клиента резольвить имя в IP каждый раз при попытке установить соединение. Есть некоторое программы, которые делают это один раз после запуска :)

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

Во-первых можно завести какой-нибудь relay.domain.ru и указывать для отправки его. Во-вторых, а точно все клиенты умеют перебирать IP в случае проблем?

А принимать как? Например клиента в аутлуке прописано забирать почту с mail1.domain.ru Отвалился основной канал, сервер перепрыгнул на резервный. С этих пор его имя mail2.domain.ru, соответственно и айпи другой.

MX-ы заводятся в зоне не для клиентов, а для других SMTP серверов, доставляющих почту вашим клиентам. Заведите для клиентов другое имя в зоне, которое и будет указываться в настройках ваших клиентов.

Те самые другие smtp сервера доставляют почту не клиентам, а моему серверу. Естественно доставка в этом случае будет успешной, как бы он там не назывался, mail1 или mail2. А вот забрать клиенту почту с сервера будет проблематично. О чем я и говорил выше.

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

А принимать как? Например клиента в аутлуке прописано забирать почту с mail1.domain.ru Отвалился основной канал, сервер перепрыгнул на резервный.

С чего это он перепрыгнул?

С этих пор его имя mail2.domain.ru, соответственно и айпи другой.

Если сам руками не поменяешь в DNS (ну или скриптом), то ничего не случится. MTA должны быть обучены перебирать MX-ы по списку (потому можно и более одного MX, и несколько IP у одного MX), но вот клиентов никто не обязывал. Решай проблему с MX и доставкой до ящика отдельно от отправки клиентом.

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

Так в любом случае это будет проблематично. И когда два имени перебирать, и когда два IP у одного имени. Я не знаю почтовых клиентов, которые все IP перебирают в попытке получения и отправки. Хотя кто его знает, может и есть такие.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 2 )
Ответ на: комментарий от AS

Хотя кто его знает, может и есть такие.

О, можно локальный MTA поднять на локалхосте и смартхост указать. Должно сработать. Но это только на отправку.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1 )
Ответ на: комментарий от Humaxoid

Тогда возникает другая беда.

Не возникнет. для клиентов сделайте отдельную/ые А записи а разными айпи. те для mx - mx1 и mx2

а для клиентов mail , но эта затея изначально хреновая. Не будут клиенты имхо автоматом прыгать по айпи, при отказе одного из каналов будут ошибки коннекта.

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