Как правильно перенаправлять письма от postfix нужным пользователям в нужные домены?
Доброго дня.
Есть рабочая почтовая система на базе Postfix (front-end) и Exchange (back-end) в рамках одного леса company.local. Лес имеет несколько доменов по городам, например, msk.company.local, brn.company.local и т. д. В каждом из доменов много пользователей и у всех есть атрибут mail вида user@company.ru.
Когда письмо приходит postfix'у срабатывает LDAP запрос. В GC производится поиск пользователя. Если пользователь есть, то письмо передается Exchange, иначе отбрасывается.
Путь до Exchange указан в файле transport для postfix, transport_maps = hash:/etc/postfix/transport. (файл transport - company.ru<------>smtp:[192.168.1.100])
Все работает прекрасно, так как сервер один единственный и к нему все подключаются. Но, стоит задача сделать распределенку на базе CG, то есть свой сервер в каждом домене. И все бы ничего.
Вот только как сказать postfix'у, чтобы он пересылал письма адресованные пользователям в нужный домен?
Из запроса пользователя к AD я могу взять userPrincipalName, которые содержит домен (например user@msk.company.local, а атрибут mail user@company.ru) и поместить его в result_attribute запроса. Потом прописать дополнительную строку в transport, например, msk.company.local<------>smtp:[192.168.5.100].
Но, скорее всего, из-за того что все адреса содержат company.ru пересылка идет только на Exchange.
Желательно решить вопрос без составления локального списка alias'ов. Вариант сделать адреса вида msk.company.ru также не подходит.
ИТОГО: Как перенаправить письмо тому серверу в чьем домене находится пользователь?