У меня похожая задача. С той разницей, что у меня два сервера работают в разных офисах и выходят в интернет через разных провайдеров. Я составил простую схему их работы: главный сервер в главном офисе имеет MX-запись с высшим приоритетом, и получает всю почту. Почта, предназначена пользователям из второго офиса будет автоматически релеиться на второй сервер (посредством параметра transport_maps), к которому те пользователи будут непосредственно подключаться. При падении канала в главном офисе, почта будет приниматься вторым сервером, т. к. его ай-пи будет указан в MX с более низким приоритетом. В этом случае пользователи второго офиса будут нормально принимать почту, а в первом офисе почту получат после возобновления интернет-канала, т. к. второй сервер будет релеить их почту на первый (тоже посредством transport_maps). Вроде всё должно работать. Вот только есть проблемка. Дело в том, что прежде чем сделать релей почты своего домена на резервный сервер postfix проверяет, существует ли такой пользователь в системе, и если его нет, то даёт отлуп: "Recipient address rejected: User unknown in local recipient table". Иными словами, нужно дублировать акаунты почтовых пользователей на обоих серверах. Это неудобно. Как лучше устранить этот недостаток: настроить каким-то образом репликацию БД пользователей или как-то заставить Postfix релеить почту не смотря на наличие пользователя в системе?
|