Split-domain - вариант конфигурации почтового домена, при котором часть учетных записей находится на одном сервере электронной почты, а часть на другом. Такая конфигурация часто используется для миграции с одного сервера на другой и ряде других ситуаций. В данной статье мы расскажем о том, как настроить конфигурацию Split-domain в почтовом сервере Carbonio.

В конфигурации split-domain почтовый сервер Carbonio может иметь место либо основного почтового сервера, который будет принимать почту и либо класть ее в почтовые ящики пользователей на сервере, либо ��еренаправлять ее на вторичный сервер, содержащий остальные учетные записи. Также возможен вариант, при котором Carbonio будет вторичным почтовым сервером, то есть принимать пересылаемую основным сервером почту и раскладывать ее в почтовые ящики пользователей.
В первом случае MX-запись в DNS должна указывать на Carbonio MTA как адрес доставки писем для этого домена. Этот же MTA должен использоваться на другой системе для доставки почты. В случае, если учетная запись не будет найдена на первом сервере, письмо будет переслано на второй, который и положит его в почтовый ящик адресата.
По умолчанию в Carbonio для доставки писем в почтовые ящики пользователей используется протокол локальной доставки почты - LMTP (Local mail transfer protocol) и для корректной пересылки на другой сервер его необходимо изменить на SMTP (Simple mail transfer protocol).
Делается это при помощи команды вида
carbonio prov modifyAccount zextras@carbonio.loc zimbraMailTransport smtp:email.carbonio.loc:25
На скриншоте ниже видно значение по умолчанию и эффект от ввода указанной выше команды.

zimbraMailTransport можно настроить и для домена. Для этого используйте команду
carbonio prov modifyDomain carbonio.loc zimbraMailTransport smtp:email.carbonio.loc:25
После применения этой настройки все новые учетные записи в домене будут создаваться с соответствующим адресом в zimbraMailTransport. Однако у пользователей, которые были добавлены раньше, может быть установлено свое значение zimbraMailTransport. Его может потребоваться менять для каждого пользователя отдельно.
Этот процесс можно автоматизировать при помощи простого скрипта
for i in carbonio prov -l gaa | grep @carbonio.loc; do carbonio prov modifyAccount zimbraMailTransport smtp:email.carbonio.loc:25; done
Во втором случае необходимо настроить Carbonio таким образом, чтобы он принимал все письма для всех адресатов в нужном домене, а затем для тех пользователей, которые есть на сервере клал их в почтовые ящики, а остальные письма пересылал на основную систему.
Добиться этого можно при помощи опции CatchAll, устанавливаемой для входящих и перенаправляемых писем. Делается это при помощи команд
carbonio prov modifyDomain carbonio.loc zimbraMailCatchAllAddress @carbonio.loc
carbonio prov modifyDomain carbonio.loc zimbraMailCatchAllForwardingAddress @carbonio.loc
Помимо этого потребуется настроить zimbraMailTransport для домена, чтобы он использовал MTA исходной почтовой системы
carbonio prov modifyDomain carbonio.loc zimbraMailTransport smtp:mail.carbonio.loc:25
Держите в уме, что изменение данного параметра для домена может не привести к изменению атрибутов у пользователей и тщательно проверяйте этот момент.
После внесения изменений в настройки домена, письма для всех учетных записей, отсутствующих на данном сервере, будут перенаправляться на указанный MTA.
Хорошей практикой является отключение использования DNS для поиска MX-записей для домена
carbonio prov modifyConfig zimbraMtaDnsLookupsEnabled FALSE
В случае, если вы хотите, чтобы и отправляемые от учетных записей домена письма выглядели единообразно и не содержали информацию о разных почтовых системах, используйте общий MTA в качестве почтового релея
carbonio prov modifyConfig zimbraMtaRelayHost email.carbonio.loc
После завершения настройки перезапустите MTA
zmmtactl restart
Отметим, что указанные настройки хоть и могут быть добавлены к доменам-алиасам в Carbonio, не работают с такими доменами. Реализация схем Split-domain возможна только для локальных доменов.
Для отключения split-domain откатите внесенные в настройки изменения к изначальным значениям.
По вопросам тестирования, приобретения, предоставления лицензии и консультаций обращаться на почту sales@svzcloud.ru к эксклюзивному партнеру Zextras
Получить информацию и обменяться информацией о Carbonio CE вы можете в группах в Telegram CarbonioMail и Carbonio CE Unofficial
