Настройка Split-domain в Carbonio

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

fecf91e3b0211c19e551dc4b18c1fc09.png

В конфигурации 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

На скриншоте ниже видно значение по умолчанию и эффект от ввода указанной выше команды.

fee1f73535b717eea45628ba0912d4e3.png

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

© Habrahabr.ru