Добавляем домен в mailcow
Итак нам предстоит задача добавить главный почтовый домен к нашему меил серверу. После этого мы должны будем добавить еще несколько других почтовых доменов. Все это делается не сложными манипуляциями, которые мы сейчас с вами сделаем. Нам необходимо иметь доступ к DNS настройкам домена и файликом конфигурации mailcow.
Мы будем работать с файлом настроек mailcow:
cd /opt/mailcow-dockerized/
nano mailcow.conf
в этом файле проверяем самый первый параметр: MAILCOW_HOSTNAME=mail.yourdomain.com
Этот параметр и будет главным доменом нашего почтового сервера.
Дальше идем в DNS настройки домена и добавляем следующие записи по документации:
- MXE Record | тут вводим IP адрес сервера для примера буду использовать 111.111.111.111
- A Record | Host: mail | Value: 111.111.111.111
- CNAME Record | Host: autoconfig | Value: mail.yourdomain.com
- CNAME Record | Host: autodiscover | Value: mail.yourdomain.com
- TXT Record | Host: @ | Value: v=spf1 a mx ip4:111.111.111.111 ~all
- TXT Record | Host: _dmarc | Value: v=DMARC1; p=reject; sp=quarantine
- TXT Record | Host: dkim._domainkey | Value: (эту строку мы берем из админки->глобальные настройки->ARC/DKIM ключи)
- PTR или оrDNS надобно тоже настроить, это делается на стороне поставщика IP адреса
После этого можно создать в админке меил адрес и попробовать протестировать правильность заполнения DNS записей. Учитывайте что применение настроек DNS может сразу не отобразиться, и вам нужно будет подождать немного.
Сайт для тестирования мейла:
Добавляем дополнительный мейлы:
Инструкция в официальной документации
Mailcow поддерживает мультидомены Multidomain. То есть мы можем на нашем сервере хостить сразу несколько мейл доменов. Это делается очень легко, для начала нам нужно так же как и в предыдущем шаге заполнить настройки DNS на DNS сервере. После этого заходим опять в настройки mailcow:
cd /opt/mailcow-dockerized/
nano mailcow.conf
И дописываем все наши дополнительные мейлы в параметрах ADDITIONAL_SAN и ADDITIONAL_SERVER_NAMES через запятую:
ADDITIONAL_SAN=mail.secondemail.com
ADDITIONAL_SERVER_NAMES=mail.secondemail.com
После этого рестартим сервис:
docker-compose restart acme-mailcow
docker-compose up -d
# Now check the logs for a renewal
docker-compose logs --tail=200 -f acme-mailcow
Теперь можем так же как и в предыдущем случае протестировать мейлы.
Читайте также:
- Добавляем домен в mailcow
- Поднимаем свой меил сервер на mailcow
- Простой локальный сервер на Docker
- Docker как почистить весь мусор