как заставить почтовик (Postfix) работать на нескольких IP?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение McSim »

Всех приветствую!!!
Решил я сделать "отказоустойчивый" Postfix :crazy:
Был 1 провайдер с статичным IP 1.2.3.4 (предположим называется ЖуТКа)
Подключили второго провайдера, со статичным IP 5.6.7.8 (Предположим называется Жутьтелеком)
Был зарегистрирован DNS со следующими параметрами (domen.ru - домен провайдера, mail.domen.ru - поддомен для корп. почты, зарегистрированный у провайдера):

Код: Выделить всё

####@srv3:~$ dig mail.domen.ru

; <<>> DiG 9.5.1-P2 <<>> mail.domen.ru
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7351
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 7

;; QUESTION SECTION:
;mail.domen.ru.                  IN      A

;; ANSWER SECTION:
mail.domen.ru.           85930   IN      A       1.2.3.4

;; AUTHORITY SECTION:
domen.ru.               12001   IN      NS      ns.ru.net.
domen.ru.               12001   IN      NS      ns.spb.su.
domen.ru.               12001   IN      NS      ns.demos.su.
domen.ru.               12001   IN      NS      ns.kuban.ru.
domen.ru.               12001   IN      NS      ns1.demos.net.
domen.ru.               12001   IN      NS      ns.rt.ru.

;; ADDITIONAL SECTION:
ns.rt.ru.               13058   IN      A       195.161.0.135
ns.ru.net.              85063   IN      A       193.124.22.65
ns.spb.su.              10596   IN      A       193.124.83.69
ns.demos.su.            61624   IN      A       194.87.0.9
ns.demos.su.            61624   IN      A       194.87.0.8
ns.kuban.ru.            14160   IN      A       62.183.1.244
ns1.demos.net.          85967   IN      A       194.58.241.26

;; Query time: 399 msec
;; SERVER: 5.7.9.4#53(5.7.9.5)
;; WHEN: Wed Jul 28 19:23:03 2010
;; MSG SIZE  rcvd: 288

Потом (после подключения Жутьтелеком), зарегистрировали еще один поддомен mx.mail.domen.ru

Код: Выделить всё

####@srv3:~$ dig mx.mail.domen.ru

; <<>> DiG 9.5.1-P2 <<>> mx.mail.domen.ru
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7351
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 7

;; QUESTION SECTION:
;mx.mail.domen.ru.                  IN      A

;; ANSWER SECTION:
mx.mail.domen.ru.           85930   IN      A       5.6.7.8

;; AUTHORITY SECTION:
domen.ru.               12001   IN      NS      ns.ru.net.
domen.ru.               12001   IN      NS      ns.spb.su.
domen.ru.               120........


В итоге получились такие MX записи:

Код: Выделить всё

####@srv3:~$ host -t mx mail.domen.ru
mail.domen.ru mail is handled by 20 mx.mail.domen.ru.
mail.domen.ru mail is handled by 10 mail.domen.ru.


Собственно, вопрос в следующем....
Как можно заставить работать почту в случае отсутствия связи у ЖуТКа, то есть недоступности IP: 1.2.3.4 ????
И возможно ли такое вообще? Куда копать то?...
Огромная благодарность за помощь!
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение neol »

А сейчас что-то не работает?
Спасибо сказали:
Аватара пользователя
psystalker
Сообщения: 27
ОС: Debian GNU/Linux

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение psystalker »

mx который смотрит на mail.domain.ru имеет более высокий приоритет, чем второй mx.mail.domain.ru - так что при отключении второго ровным счетом ничего не изменится. если упадет первый, удаленные МТА, обнаружив недоступность первичного mx обратятся к следующему по приоритетности.

только это не имеет никакого отношения к вопросу "как заставить постфикс работать на нескольких IP" :)
make love, not war; drop acid, not bombs :-)
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение McSim »

всем спасибо за ответ!
neol писал(а):
28.07.2010 20:18
А сейчас что-то не работает?

абсолютно верно, не работает. Упал провайдер ЖуТКа. Из за чего недоступен IP 1.2.3.4 и соответственно mail.domain.ru
У внешних пользователей ошибка подключения к почте. "Невозможно подключиться к серверу", Ошибка подключения к серверу, Соединение с сервером неожиданно прервано и т.п.

psystalker писал(а):
28.07.2010 20:19
mx который смотрит на mail.domain.ru имеет более высокий приоритет, чем второй mx.mail.domain.ru - так что при отключении второго ровным счетом ничего не изменится. если упадет первый, удаленные МТА, обнаружив недоступность первичного mx обратятся к следующему по приоритетности.

Да, почта от внешних MTA (здесь MTA: отправители с других доменов) приходит при недоступности ЖуТКа, а вот внешние почтовые программы/клиенты принять и отправить почту не могут... :(
psystalker писал(а):
28.07.2010 20:19
только это не имеет никакого отношения к вопросу "как заставить постфикс работать на нескольких IP" :)

отчасти согласен. Постфикс отношения к этому имеет только что, что почта на НЕМ крутиться :) В основном, наверно вопрос по ДНС :)
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение KiWi »

McSim писал(а):
28.07.2010 20:51
абсолютно верно, не работает. Упал провайдер ЖуТКа. Из за чего недоступен IP 1.2.3.4 и соответственно mail.domain.ru
У внешних пользователей ошибка подключения к почте. "Невозможно подключиться к серверу", Ошибка подключения к серверу, Соединение с сервером неожиданно прервано и т.п.

Дайте угадаю... Потому что у клиентов в настройках прописан mail.domen.ru? И он недоступен? И в том, что не работает почта, есть что-то удивительное?
Более того, если сделать несколько A записей для mail.domen.ru, то тоже не будет работать, потому что клиент вправе выбрать любой IP из списка. И пробовать все адреса не обязан в случае недоступности одного из них.

Так что:
- смиритесь
- станьте AS и анонсируйте адрес через 2 провайдеров
- договоритесь с одним провайдером, чтобы он один адрес прокидывал по нескольким каналам
Спасибо сказали:
Аватара пользователя
psystalker
Сообщения: 27
ОС: Debian GNU/Linux

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение psystalker »

чтобы "внешние почтовые программы/клиенты" могли при падении одного сервера принимать/отправлять почту с другого сервера я бы сделал round-robin dns, т.е. создал бы хостнеймы типа imap.domain.ru/smtp.domain.ru и запойнтил бы каждую из этих A записей обоим IP (на которых постфиксы крутятся), и TTL для раунд-робина поставить поменьше - в случае падения одного из мта можно из раунд-робина просто убрать ту А запись, которая смотрит на неработающий хост - и пользователи ничего не заметят.

UPD: для этого правда лучше быть самому себе днс провайдером, т.е. обслуживать свой домен на своих днс серверах, хотя если ваш днс-хостер вменяемый и быстро реагирует на запросы... наверное можно и так.
make love, not war; drop acid, not bombs :-)
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение KiWi »

psystalker писал(а):
28.07.2010 21:02
чтобы "внешние почтовые программы/клиенты" могли при падении одного сервера принимать/отправлять почту с другого сервера я бы сделал round-robin dns, т.е. создал бы хостнеймы типа imap.domain.ru/smtp.domain.ru и запойнтил бы каждую из этих A записей обоим IP (на которых постфиксы крутятся), и TTL для раунд-робина поставить поменьше - в случае падения одного из мта можно из раунд-робина просто убрать ту А запись, которая смотрит на неработающий хост - и пользователи ничего не заметят.

UPD: для этого правда лучше быть самому себе днс провайдером, т.е. обслуживать свой домен на своих днс серверах, хотя если ваш днс-хостер вменяемый и быстро реагирует на запросы... наверное можно и так.

Ничего не заметят -- это сильно сказано.

У нас до сих пор ходят по старым записям, хотя переключились ещё в четверг, то есть неделю назад.
Спасибо сказали:
Аватара пользователя
psystalker
Сообщения: 27
ОС: Debian GNU/Linux

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение psystalker »

ключевые слова - TTL - в раунд-робине TTL ставится не больше 1 минуты - если клиенты юзают корректно настроенные, пусть и кеширующие рекурсоры, старые записи из кеша удалятся через минуту всего лишь. а если нет - ССЗБ, все претензии админам днс-рекурсоров :)
make love, not war; drop acid, not bombs :-)
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение McSim »

round-robin dns вкуриваю...
KiWi, а можно поподробней по этим 2м пунктам:
KiWi писал(а):
28.07.2010 21:02
- станьте AS и анонсируйте адрес через 2 провайдеров
- договоритесь с одним провайдером, чтобы он один адрес прокидывал по нескольким каналам

Каким образом можно анонсировать через 2х провайдеров и что такое AS?
и что есть
> адрес прокидывал
Это нужно попросить сделать по 2е А и PTR записи на 2 разных IP?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение sash-kan »

McSim писал(а):
28.07.2010 23:14
что такое AS
http://en.wikipedia.org/wiki/Autonomous_system_(Internet)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: как заставить почтовик (Postfix) работать на нескольких IP?

Сообщение McSim »

всем спасибо за ответы. Пока остановился на одновременной работе обоих провайдеров. И в случае падения того, на ком висит почта - ругани с ним до восстановления связи, ибо не 2 и 3 предложенный варианты пока не реализуемы, т.к. провайдер несговрчивый оказался :(
Спасибо сказали: