Архитектура

mx.testdomain.ru — backend (хранение, DKIM)
mx01.testdomain.ru — edge SMTP (приём/отправка)

Входящая почта: Интернет → mx01 (edge) → mx (backend) ↑ ↑ приём SMTP хранение, DKIM Исходящая почта: mx (backend) → mx01:587 (AUTH) → Интернет ↑ ↑ DKIM подпись relay, spoofing

1. Настройка MX01 (edge)

Роль MX01: принимает почту из интернета, отправляет наружу, пересылает входящую почту на mx. Не хранит ящики.

1.1 Добавить домен как Relay domain

Web Admin → Domains → Add domain

Domain name: testdomain.ru
Тип: Relay domain
Relay destination: mx.testdomain.ru

Входящая почта для testdomain.ru будет пересылаться на mx.testdomain.ru. Важно: testdomain.ru НЕ должен быть Local domain на mx01.

1.2 Технический пользователь для relay

Создать пользователя relay@mx01.testdomain.ru. В настройках включить:

✔ Allow user to send emails as any address (spoofing)

Это нужно, чтобы mx мог отправлять admin@testdomain.ru через relay@mx01.testdomain.ru.

2. Настройка MX (backend)

В mailu.env на mx:

RELAYHOST=[mx01.testdomain.ru]:587 RELAYUSER=relay@mx01.testdomain.ru RELAYPASSWORD=пароль

После изменений:

docker compose down docker compose up -d

Исходящая схема: mx → mx01:587 (AUTH) → Интернет

3. DNS-записи

Все записи для testdomain.ru. DKIM генерируется на mx (Web Admin → Domains → Keys).

; A-записи mx01.testdomain.ru. A 1.1.1.1 mx.testdomain.ru. A 2.2.2.2 ; MX-записи testdomain.ru. MX 10 mx01.testdomain.ru. mx01.testdomain.ru. MX 10 mx01.testdomain.ru. ; DKIM (ключ из MailU на mx) mail._domainkey.testdomain.ru. TXT "v=DKIM1; k=rsa; p=<ключ_из_web_admin>" ; SPF testdomain.ru. TXT "v=spf1 ip4:1.1.1.1 -all" mx01.testdomain.ru. TXT "v=spf1 ip4:1.1.1.1 -all" ; DMARC _dmarc.testdomain.ru. TXT "v=DMARC1; p=quarantine; rua=mailto:admin@testdomain.ru"

4. Поток почты

Входящая: Интернет → mx01 (relay domain) → mx (local domain)

Исходящая: mx (DKIM подписывает) → mx01:587 AUTH (spoofing) → Интернет

5. Что важно не сломать

  • Не делать testdomain.ru Local domain на mx01
  • Не включать DKIM для testdomain.ru на mx01
  • Не использовать RELAYNETS для исходящей схемы
  • Не добавлять testdomain.ru как local на обоих серверах

6. Итог

mx — хранение + DKIM. mx01 — edge SMTP + relay domain. Связь через SMTP AUTH на 587. Spoofing включён для relay-пользователя.