Postfix - доставлять почту на один и тот же адрес на двух разных серверах
В настоящее время мы переносим наш корпоративный почтовый сервер (Postfix/Cyrus, с бэкэндом OpenLDAP) из одного ящика в другой, находящийся вне офиса. Перед тем, как выполнить полное сокращение, я надеялся перенести одну или две из наших самых громких (также самых громких жалоб) в первую очередь, потому что, если есть какие-то проблемы, которые каким-то образом пропустили в моей конфигурации и тестировании, они будут обязательно дайте мне знать.
Все транспортные отображения в настоящее время хранятся в ldap. Я создал отдельную переносимую карту транспорта и настроил Postfix для ее использования следующим образом:
transport_maps = hash:/etc/postfix/oldmail_transport,ldap:trans
И в /etc/postfix/oldmail_transport я получил:
[email protected] :[newmailserver.domain.com]
[email protected] :[newmailserver.domain.com]
domain.com существует в virtual_alias_domains на обоих серверах.
Проблема в том, что это не работает. Старый почтовый сервер видит, что [email protected] является локальным адресом, доставляет на него почту и заканчивает работу там. Похоже, что единственный способ заставить работать транспортную карту - это удалить domain.com из virtual_alias_domains на старом сервере, что, конечно, нарушит доставку всем другим моим пользователям в этом домене.
Я правильно использую transport_maps, здесь? Есть ли другой метод, который я должен использовать, чтобы postfix делал то, что я хочу?
Заранее спасибо за помощь!
2 ответа
Могу ли я предложить другой подход?
Для обработки соединения POP/IMAP используйте Perdition. Он прозрачно передает трафик POP/IMAP на правильный сервер конечному пользователю. Поиск на бэкэнд-сервере выполняется из LDAP, текстового файла или другого метода, который вы хотите использовать. Таким образом, с помощью Perdition вы можете мигрировать своих пользователей со старого нового сервера один за другим, даже не замечая этого. Просто создайте сценарий, который переносит почту со старого сервера на новый, а затем обновляет LDAP/ текстовый файл / что угодно, чтобы сообщить Perdition, что пользователь только что был перенесен.
В прошлом я переносил что-то между 50 000 - 100 000 учетных записей пользователей, используя этот метод, без видимых простоев для пользователей.
Для SMTP поиск на почтовом сервере прост, и вы, кажется, уже выполняете его через LDAP.:)
Этот вопрос уже задавался ранее, и вы сталкиваетесь с одной и той же проблемой, которая возникает каждый раз: если вы настраиваете два почтовых сервера для работы в качестве домена, нет действительно простого способа заставить одного из них отправлять электронные письма, адресованные "сам" на другой сервер.
Лучше всего провести тестирование с использованием временного доменного имени на новом сервере. Если вы хотите, чтобы ваши опытные пользователи проводили некоторое тестирование, отправьте копии их сообщений на новый сервер.