Дано:Почтовые домены
@foo.ru
@bar.ru
Серверы:
ServA - Сервер (sendmail) принимающий почту из интернет для всех почтовых доменов.
ServB - Сервер (Exchange) с почтовыми ящиками пользователей в домене @foo.ru и @bar.ru
ServC - Сервер (sendmail) с парсингом входящей почты для некоторых системных адресов в доменах @foo.ru и @bar.ru.
ServA является MX для доменов @foo.ru и @bar.ru
Все пользовательские почтовые ящики живут на ServB. При условии что jdoe@foo.ru и jdoe@bar.ru два разных пользователя.
Задача:
На сервере ServA передавать почту для адресов в доменах @foo.ru и @bar.ru на сервер ServB, при этом исключить передачу почты для адресов sales@foo.ru и shop@bar.ru
Почту для этих двух адресов следует передать на ServC где в aliases имеется две записи:
sales-foo.ru: "|/root/parse_sales.sh"
shop-bar.ru: "|/root/parse_shop.sh"
Как пытался решить:
Прописать домены foo.ru и bar.ru на сервере ServA в файле local-host-names
Добавить в файл virtusertable записи:
sales@foo.ru: sales-foo.ru@ServC
shop@bar.ru: shop-bar.ru@ServC
@foo.ru: %1-foo.ru@ServB
@bar.ru: %1-bar.ru@ServB
В принципе работает. Но усложняет настройку на сервере ServB.
Приходится для каждого пользователя прописывать 2 почтовых адреса:
smith@foo.ru и smith-foo.ru@ServB
Возникает вопрос:
А нельзя ли на ServA сказать, что есть два адреса sales@foo.ru и shop@bar.ru и их следует отреврайтить на sales-foo.ru@ServC и shop-bar.ru@ServC соответственно. А всю остальную почту, согласно mailertable передать на ServB
Конечно, как вариант, я могу почту для адресов sales@foo.ru и shop@bar.ru принять на ServB и уже там отреврайтить и переслать, но желание было не нагружать ServB этой работой. От того, что это только в примере два исключения, а на практике десятка два, и достаточно плотный трафик на них.
Пользователей же тоже тысячи, от этого усложнение конфигурации для каждого пользователя нежелательны.