Я настроил два экземпляра exim4 на двух разных серверах Ubuntu. Оба они принимают электронную почту для одних и тех же трех доменов. Первичный действует как конечный пункт назначения, тогда как вторичный только ретранслирует электронную почту первичному.
Однако существует проблема с не маршрутизируемыми адресами. Время от времени вторичный сервер будет получать электронное письмо с несуществующим адресом, но в правильном домене. Он принимает это сообщение, а затем пытается передать его на основной сервер. Однако первичный сервер отклоняет его с "550 Unrouteable address", таким образом, вторичный сервер застревает со всеми этими сообщениями, замороженными в очереди.
Как правильно решить эту проблему? Должен ли вторичный сервер отбрасывать сообщения, отклоненные первичным сервером? Если да, как мне настроить его для этого?
И как мне это сделать без потери избыточности. Допустим, первичный сервер приходит с неработающей конфигурацией и отклоняет все сообщения. Я бы не хотел их терять. Я был бы признателен, если бы вторичный сервер держался за них, пока первичный не был восстановлен до его правильной конфигурации.
Неужто проблема не нова и канонические решения существуют ...?
Я видел твои механизмы в действии:
Отбрасывать сообщения, отправленные на несуществующие адреса через вторичный сервер. Это предотвращает использование вторичного сервера для создания спама обратного рассеивания.
Организуйте доступ к базе данных пользователей на вторичном сервере. Если вы используете LDAP для своей пользовательской базы данных, это относительно просто. С пользователями в / etc / passwd сложнее, но это можно сделать путем репликации файла в место, которое может использовать exim.
Обращение к целевому серверу для проверки адреса. Это сломается, если основной сервер выйдет из строя, но я считаю, что кеширование есть.
Я не верю, что ваш вторичный сервер будет получать какую-либо законную почту, если первичный сервер работает и отклоняет почту. Если какой-либо сервер отклоняет сообщение, письмо должно быть отклонено. Серверы (за исключением спам-ботов) не будут пытаться вторичный сервер, чтобы узнать, будет ли он доставить почту.
Большинство почтовых серверов правильно обрабатывают сбои и ставят почту в очередь для последующей доставки. Многие будут пытаться в течение нескольких дней. Те, которые этого не делают, обычно являются спам-ботами или плохо реализованными системами автоматической доставки почты.