Как правильно перенаправлять письма от postfix нужным пользователям в нужные домены?

Доброго дня.

Есть рабочая почтовая система на базе Postfix (front-end) и Exchange (back-end) в рамках одного леса company.local. Лес имеет несколько доменов по городам, например, msk.company.local, brn.company.local и т. д. В каждом из доменов много пользователей и у всех есть атрибут mail вида user@company.ru.

Когда письмо приходит postfix'у срабатывает LDAP запрос. В GC производится поиск пользователя. Если пользователь есть, то письмо передается Exchange, иначе отбрасывается.

Запрос:
debuglevel = 0
version = 3
server_host = ldap://company.local:3268
timeout = 60
bind_dn = ***@company.local
bind_pw = ***
bind = yes
search_base = dc=company,dc=local
scope = sub
query_filter = (&(proxyAddresses=smtp:%s)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(|(objectClass=user)(objectClass=group)(objectClass=contact)(objectClass=publicFolder)(objectClass=msExchDynamicDistributionList)))
result_format = %s
result_attribute = cn
dereference = 0
special_result_attribute =
cache = no

Путь до 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 также не подходит.

ИТОГО: Как перенаправить письмо тому серверу в чьем домене находится пользователь?

Спасибо.
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы