Справочник по DNS и почтовой инфраструктуре Mailcow
(50 справочных пунктов)
Основные DNS-записи
- Почтовый сервер должен иметь A-запись, указывающую на его IP-адрес.
- Пример:
postmail.domain.tld → A → IP_адрес. - PTR-запись (обратная DNS) обязательна для IP почтового сервера.
- PTR устанавливается у провайдера IP, а не в обычной DNS-зоне домена.
- PTR должен указывать на тот же hostname, что используется в SMTP (например
postmail.domain.tld). - Отсутствие PTR приводит к тому, что 90% писем попадают в спам или отклоняются.
- Проверить PTR можно командой
dig -x IP. - Хостнейм почтового сервера должен иметь прямую A-запись и обратную PTR-запись.
MX-записи
- Почтовый домен обязан иметь MX-запись.
- MX-запись указывает сервер, принимающий почту для домена.
- MX-запись должна иметь числовой приоритет (preference).
- Даже если сервер один — приоритет обязателен.
- Типичный приоритет: 10.
- Пример правильной записи:
domain.tld MX 10 postmail.domain.tld. - Без приоритета многие серверы (Gmail, Яндекс и др.) снижают доверие или отклоняют письма.
- Чем меньше число, тем выше приоритет сервера.
- Если сервер один — значение приоритета практически не имеет значения.
- MX-запись ставится на почтовые домены, а не на hostname сервера.
- Для hostname (
postmail.domain.tld) MX обычно не нужен.
SPF
- SPF определяет какие серверы могут отправлять почту от имени домена.
- SPF записывается как TXT-запись.
- Пример записи:
"v=spf1 a:postmail.domain.tld -all" v=spf1— версия SPF.a:postmail.domain.tld— разрешает отправку с IP, указанного в A-записи.-all— запрещает отправку с любых других серверов.- Неправильный или отсутствующий SPF приводит к попаданию писем в спам.
- SPF проверяется на стороне принимающего почтового сервера.
- SPF обычно ставится только на почтовый домен, а не на технический hostname.
DKIM
- DKIM — это криптографическая подпись письма.
- DKIM хранится в DNS как TXT-запись с публичным ключом.
- Пример имени записи:
dkim._domainkey.domain.tld. - Mailcow автоматически подписывает письма приватным ключом.
- Получающий сервер сверяет подпись с публичным ключом из DNS.
- Стандартная длина ключа DKIM — 2048 бит.
- Ключи 1024 бит считаются устаревшими и небезопасными.
- DKIM создаётся только для доменов, от имени которых отправляется почта.
- Для технических поддоменов DKIM обычно не нужен.
DMARC
- DMARC определяет что делать, если SPF или DKIM не прошли проверку.
- DMARC публикуется как TXT-запись:
_dmarc.domain.tld.
- Минимальная запись DMARC:
v=DMARC1; p=reject
- Политика
p=может иметь значения:
none— только отчётыquarantine— помещать в спамreject— отклонять письмо
- Рекомендуется указывать адрес для отчётов:
rua=mailto:dmarc@domain.tld
- DMARC-отчёты приходят в виде XML-файлов.
- Обычно создаётся отдельный почтовый ящик для этих отчётов.
- Современные почтовые системы (2025+) сильно снижают доверие доменам без DMARC.
Autodiscover и Autoconfig
- Для автоматической настройки почтовых клиентов используются записи:
autodiscoverautoconfig
- Обычно они создаются как CNAME на основной почтовый сервер.
autodiscoverиспользуется в основном Outlook и Exchange-клиентами.autoconfigиспользуется Thunderbird и мобильными клиентами.
SRV-записи
- Для некоторых клиентов используется SRV-запись:
_autodiscover._tcp.domain.tld SRV 0 1 443 mail.domain.tld
где:
- первый параметр — приоритет
- второй — вес
- третий — порт
- четвёртый — сервер.