backup MX - идея Exim + pgsql (..mysql) и некоторые вопросы.

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
iamserge
рядовой
Сообщения: 17
Зарегистрирован: 2007-01-03 14:29:25
Откуда: BY

backup MX - идея Exim + pgsql (..mysql) и некоторые вопросы.

Непрочитанное сообщение iamserge » 2007-01-12 14:19:59

Привет!

Имеется такая схема: основной IP , который доступен извне только в определенное время, скажем с 10 до 17 часов. На нем работает exim + dovecot + pgsql (связка а-ля как тут у Лисяры описано) -- это основной MX 10 для домена test.com (+ N виртуальных доменов) - здесь оффис, юзеры по локалке получают/шлют почту через этот МТА . Есть второй круглосуточно доступный извне IP - удаленная система, железка находится у провайдера. На ней конфигуряем backup MX 20 для этого же самого домена test.com (+ те же самые N виртуальных доменов ). Здесь тоже ставим exim + pgsql , dovecot нам тут не надо.. (?). Базу pgsql юзеров с паролями периодически синхронизируем посредством внешних инструментов PGSQL, конфиг екзима несколько изменяем, в частности:
- добавляем параметр
# Use the queue_domains option to control which domains are held on the queue for later delivery.
queue_domains = @ : localhost : ${lookup pgsql{SELECT domain FROM domain WHERE \
domain='${domain}' AND active='1'}}
т.е. всю почту для наших доменов накапливаем в очереди с тем чтобы позже столкнуть ее на главный сервер в офисе....
Теперь по крону задаем чтоб c 10 до 17 периодически пинговался IP оффиса, если отзывается, то даем команду exim-у обработать очередь:
ping -c 3 office.test.com
if [ $? -eq 0 ] ; then exim -q ; fi
Таким образом получаем механизм позволяющий принимать почту для всех наших доменов и их юзеров круглосуточно. С 10 до 17 почта будет падать прямо на oфис, в остальное время, когда IP оффиса недоступен, почта будет приниматься удаленной системой с MX 20, и как только офис снова становится доступен, то почта вся отсылается туда. В тонкости настройки DNS не вдаемся, там, для настоящего индейца, ничего сложного нет, к тому же это отдельная тема ...
Теперь вопрос знатокам: :)
как прописать в exim.conf директивы, чтоб содержимое очереди предназначенное для домена test.com (+ N виртуальных доменов) по вышеуказанной команде сталкивалось по SMTP на office.test.com ?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-01-12 14:38:32

первым роутером релеить всё на вышеозначенный домен.
Очередь - по крону, как верно замеччено.
Днём, можно сразу релеить
Убей их всех! Бог потом рассортирует...

iamserge
рядовой
Сообщения: 17
Зарегистрирован: 2007-01-03 14:29:25
Откуда: BY

Непрочитанное сообщение iamserge » 2007-01-12 14:47:26

lissyara писал(а):первым роутером релеить всё на вышеозначенный домен.
Очередь - по крону, как верно замеччено.
Днём, можно сразу релеить
...Первым ли роутером? Гм, а если юзер вечерком приконнектится и клиентом по парольной сессии скинет почту например To: vasya@yandex.ru ..? Например новый TheBat умеет запросами к ДНС-у определять backup-ы, и если основной не отвечает, то пытается коннектится к резервному.
..Ну и вообще-то мне хотелось бы наглядный пример директив для конфига. :) ..если можно. А то дока такая разрозненная.., а я можно сказать в exim-е пока еще chainik ;)
Да и на конкретном примере мне легче доходит чем посредством курения документации. А общие идеи у меня и у самого иногда неплохо рождаются.