Настройка
Новости
Оплата
Доставка
Информация
Контакты
Загрузки
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Каталог
    • 1U
      1U
    • 2U
      2U
    • 3U
      3U
    • 4U
      4U
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Каталог
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, ул. Бакунинская, 84с21, Бизнес-центр ИТКОЛ
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Mail Gateway
    Резервные серверы и балансировка нагрузки с помощью MX-записей

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    Ответить
    RSS
    Резервные серверы и балансировка нагрузки с помощью MX-записей, Proxmox Mail Gateway
     
    dietmar
    Guest
    #1
    0
    25.11.2005 11:45:00
    Избыточные серверы и балансировка нагрузки с использованием MX-записей

    Обычный процесс доставки почты использует DNS-записи Mail Exchange (MX), чтобы определить целевой сервер. MX-запись сообщает отправляющей системе, куда доставлять почту для определённого домена. Также возможно иметь несколько MX-записей для одного домена с разным приоритетом. Например, наша MX-запись выглядит так:

    Код:
    > dig -t mx proxmox.com

    ;; ANSWER SECTION:
    proxmox.com.            22879   IN      MX      10 mail.proxmox.com.

    ;; ADDITIONAL SECTION:
    mail.proxmox.com.       22879   IN      A       213.129.239.114

    Обратите внимание, что для домена proxmox.com существует одна MX-запись, указывающая на mail.proxmox.com. Команда 'dig' автоматически выводит соответствующую адресную запись, если она есть. В нашем случае это "213.129.239.114". Приоритет нашей MX-записи установлен на 10 (предпочтительное значение по умолчанию).

    Горячее резервирование с помощью запасных MX-записей  
    Многие не хотят ставить два избыточных почтовых прокси, вместо этого используют почтовый прокси своего провайдера как запасной вариант. Это легко сделать, добавив дополнительную MX-запись с более низким приоритетом (большим числом). В нашем примере это выглядит так:

    Код:
    proxmox.com.            22879   IN      MX      100 mail.provider.tld.

    Разумеется, ваш провайдер должен принимать почту для вашего домена и пересылать её вам. С такой настройкой вы никогда не потеряете письма, потому что отправляющий Mail Transport Agent (MTA) просто доставит письмо на запасной сервер (mail.provider.tld), если основной сервер (mail.proxmox.com) недоступен.

    Балансировка нагрузки с MX-записями  
    Использовать почтовый сервер провайдера не всегда хорошая идея, ведь у многих провайдеров нет продвинутых методов борьбы со спамом, например, greylisting. Часто лучше запустить второй сервер самостоятельно, чтобы повысить качество спам-фильтрации. В любом случае, настроить высокопроизводительный кластер с балансировкой нагрузки на основе MX-записей довольно просто. Для этого нужно определить две MX-записи с одинаковым приоритетом.  

    Для наглядности приведу полный пример. Сначала у вас должны быть два работающих почтовых шлюза Proxmox (mail1.example.com и mail2.example.com), каждый с собственным IP (остальные настройки примерно одинаковы, например, можно использовать резервное копирование/восстановление правил). Пусть будут следующие адреса (DNS-записи типа A):

    Код:
    mail1.example.com.       22879   IN      A       1.2.3.4  
    mail2.example.com.       22879   IN      A       1.2.3.5

    Кстати, всегда полезно добавить обратные записи (PTR) для этих хостов. Многие современные почтовые системы отказываются принимать почту с серверов без корректных PTR-записей.

    Далее вам нужно определить MX-записи:

    Код:  
    example.com.            22879   IN      MX      10 mail1.example.com.  
    example.com.            22879   IN      MX      10 mail2.example.com.

    Вот и всё. Почта будет приходить на оба сервера, примерно равномерно распределяясь по нагрузке. Если один сервер выйдет из строя, другой подхватит работу.

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

    Код:
    example.com.            22879   IN      MX      10 mail.example.com.  
    mail.example.com.       22879   IN      A       1.2.3.4  
    mail.example.com.       22879   IN      A       1.2.3.5

    Использование возможностей файервола:  
    Многие файерволы поддерживают что-то вроде round-robin планирования при использовании DNAT. Подробнее смотрите в документации к вашему файерволу.
     
       Цитировать   Имя
     
    JohnKyrle
    Guest
    #2
    0
    03.07.2007 16:50:00
    Я полагаю, что если у вас работает более одного узла Proxmox для балансировки нагрузки и резервирования, то для каждого узла нужна отдельная лицензия, правильно?
     
    Цитировать   Имя
     
    tom
    Guest
    #3
    0
    03.07.2007 17:14:00
    Привет, да, вы правы. Лицензия Proxmox выдается на почтовый домен и на каждую машину. Можно сделать простое распределение нагрузки, как описано выше, а если нужна высокая доступность с синхронизированными данными и управлением, то стоит использовать кластер Proxmox HA (он тоже лицензируется на каждую машину, поэтому нужно минимум две лицензии для кластера).
     
    Цитировать   Имя
     
    flameangel81
    Guest
    #4
    0
    08.07.2009 01:47:00
    Привет! Срочно нужна помощь с настройкой DNS. Сейчас мы переходим с нашего собственного Exchange на облачное решение. Хочу понять, как правильно поступить, чтобы получать почту на обоих серверах, или мне полностью вывести из строя свой Exchange.

    Вот какие настройки я планирую сделать:

    1.2.3.4 (фиксированный IP-адрес веб-сервера) — текущий сервер, где размещён сайт  
    1.2.3.5 (фиксированный IP-адрес сервера Exchange, где сейчас почта)  
    2.3.4.5 (фиксированный IP хостингового почтового сервера)  

    mydomain.com              A        1.2.3.4          1 00:00  
    mail.mydomain.com        A        1.2.3.5          1 00:00  
    webmail.mydomain.com   A        2.3.4.5          0 08:00  
    mydomain.com              MX      mail.mydomain.com (Priority 10)           1 00:00  
    mydomain.com              MX      webmail.mydomain.com (Priority 10)      1 00:00  

    mail.mydomain.com — мои существующие настройки, а webmail.mydomain.com — новый хостинговый сервер.

    Подскажите, будет ли так работать? Спасибо!
     
    Цитировать   Имя
     
    peterwynne
    Guest
    #5
    0
    21.08.2009 18:20:00
    Если кто-то использует метод с несколькими DNS-записями, чтобы два подключения [IP-адреса] использовали одну и ту же запись, обеспечивает ли это отказоустойчивость?
    IP1 - proxhostname.mydomain.com  
    IP2 - proxhostname.mydomain.com  

    Если IP1 не работает, будет ли отправитель автоматически пытаться подключиться к IP2?  
    Я знаю, что с MX-записями подобная отказоустойчивость возможна, просто интересно, так ли это с несколькими адресными записями.
     
    Цитировать   Имя
     
    tom
    Guest
    #6
    0
    22.08.2009 12:28:00
    Смотрите http://www.proxmox.com/cms_proxmox/en/technology/proxmox-ha-cluster/multiple-address-records/
     
    Цитировать   Имя
     
    dietmar
    Guest
    #7
    0
    22.08.2009 14:12:00
    Это зависит от MTA, который вы используете. Proxmox использует postfix, а postfix это поддерживает.
     
    Цитировать   Имя
     
    peterwynne
    Guest
    #8
    0
    24.08.2009 10:49:00
    Спасибо за это, не мог бы ты объяснить чуть подробнее?
     
    Цитировать   Имя
     
    guletz
    Guest
    #9
    0
    27.12.2017 11:09:00
    Привет, @dietmar, твоё небольшое руководство требует некоторых уточнений, например таких:

    1. Насчёт входящих писем — обычно нет проблем, если у тебя один MX-сервер и он упал, потому что любой почтовый сервер будет пытаться доставить письмо как минимум 48 часов (2 дня). Так что времени, чтобы починить сломанный MX-сервер, хватает с запасом. Когда твой сервер снова заработает, через пару часов начнут приходить письма, которые не смогли доставить другие серверы.

    2. Если ты используешь два разных MX-сервера:
    - тебе понадобится какой-то общий хранилище (вариантов много) для почтовых ящиков пользователей, чтобы если письмо пришло на MX1, то оно было видно и на MX2.
     
    Цитировать   Имя
     
    Walhalla
    Guest
    #10
    0
    26.01.2018 19:42:00
    Но PMG — это «шлюз». Он не хранит электронные адреса пользователей — «только» проверяет и перенаправляет письма на конечный сервер, где они хранятся. Этот сервер — не MX.
     
    Цитировать   Имя
     
    Walhalla
    Guest
    #11
    0
    26.01.2018 19:43:00
    -> 404 Страница не найдена
     
    Цитировать   Имя
     
    Juliano Silva
    Guest
    #12
    0
    03.03.2018 19:24:00
    Ошибка 404: Страница не найдена
     
    Цитировать   Имя
     
    DerDanilo
    Guest
    #13
    0
    24.04.2019 12:48:00
    @tom
     
    Цитировать   Имя
     
    tom
    Guest
    #14
    0
    24.04.2019 14:02:00
    Смотрите https://www.proxmox.com/en/proxmox-mail-gateway/features и первый пост в этой теме для подробностей.
     
    Цитировать   Имя
     
    snaykkepitt
    Guest
    #15
    0
    29.04.2022 22:24:00
    Ситуация: настроено несколько серверов PMG в MX с одинаковым приоритетом:

    abc.com    IN    MX    10    pmg1.abc.com  
    abc.com    IN    MX    10    pmg2.abc.com  
    abc.com    IN    MX    10    pmg3.abc.com  

    Включён greylisting. Удалённый сервер пытается доставить письмо для abc.com:  
    - подключается к pmg1  
    - pmg1 заносит отправителя в белый список и откладывает доставку (defer)  
    - после истечения интервала повторной попытки удалённый сервер повторяет попытку, но теперь подключается к pmg2, и поскольку это “новое” соединение, письмо снова откладывается из-за greylisting  
    - удалённый сервер повторяет попытку в третий раз после второго периода ожидания  
    - на этот раз он подключается к pmg3… и письмо опять попадёт под greylisting.  

    При следующей попытке отправки письмо должно пройти успешно, так как теперь все 3 PMG-сервера для abc.com должны содержать тройку (IP отправителя, email отправителя, email получателя), если только интервал повторных попыток не настолько длинный, что эти записи уже устарели и удалены. Даже если письмо в итоге доставится, из-за интервалов повторных попыток оно может сильно задержаться.

    Есть ли какое-то решение этой проблемы, кроме как отключить greylisting в PMG?
     
    Цитировать   Имя
     
    digiweb
    Guest
    #16
    0
    08.05.2022 08:08:00
    Почему нужно получать отдельную лицензию для каждого сервера, если они уже работают синхронно друг с другом?
     
    Цитировать   Имя
     
    Страницы: 1
    Ответить
    Читают тему
    BBCode   Правила
    Форма ответов
    Текст сообщения*
    Перетащите файлы
    Ничего не найдено
    Файл
    Загрузить картинки
    #name# #size#
     
    #name#
    Файлы:
    Перетащите один или несколько файлов в эту область
    или выберите файл на компьютере
    Файлы:
    Загрузить файлы
     
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2025 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры