Как настроить DNS-записи для почтового сервера
Правильная настройка DNS — ключ к корректной работе почтового сервера, доставке писем и защите от спама.
На этапе установки модуля почтового сервера в панели BeAdmin потребуется указать домен, который будет использоваться для настройки почтовой службы. После установки его всегда можно изменить, но для начальной конфигурации он необходим. В этой статье в качестве примера будет использоваться домен example.com и IP-адрес сервера 192.0.2.10.
Рекомендуется создавать DNS-записи у регистратора домена или вашего хостинг-провайдера. Их DNS-серверы, как правило, отказоустойчивы и обеспечивают стабильную работу ваших сервисов.
A-запись (Address Record)
Указывает IP-адрес почтового сервера.
mail.example.com. IN A 192.0.2.10Предполагается, что ваш сайт расположен на том же сервере. Если A-запись для основного домена ещё не создана — добавьте её:
example.com. IN A 192.0.2.10💡 Совет
Имя mail.example.com будет использоваться в MX-записи. Оно должно указывать на реальный IP-адрес.
MX-запись (Mail Exchange)
Определяет, какой сервер отвечает за приём почты.
example.com. IN MX 10 mail.example.com.Число 10 — это приоритет. MX-запись должна указывать на поддомен с корректной A-записью.
SPF-запись (Sender Policy Framework)
Помогает предотвратить подделку отправителя писем.
example.com. IN TXT "v=spf1 ip4:192.0.2.10 -all"Тег -all означает, что разрешена отправка писем только с указанного IP-адреса.
DKIM-запись (DomainKeys Identified Mail)
Позволяет удостовериться, что письмо не было подделано и действительно отправлено от имени вашего домена. Запись содержит публичный ключ.
default._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."Приватный ключ хранится на сервере и используется для подписи писем.
DMARC-запись
Определяет, как обрабатывать письма, не прошедшие проверку SPF или DKIM.
_dmarc.example.com. IN TXT "v=DMARC1; p=reject; rua=mailto:admin@example.com"Ключ p=reject указывает отклонять сообщения, не прошедшие проверку.
PTR-запись (Reverse DNS)
Обратная DNS-запись настраивается у хостинг-провайдера и указывает доменное имя для IP-адреса.
10.2.0.192.in-addr.arpa. IN PTR mail.example.com.⚠️ Важно
PTR-запись должна совпадать с HELO/EHLO-именем, используемым вашим почтовым сервером.
Пример конфигурации
Допустим:
- Домен:
example.com - Хост:
mail.example.com - IP-адрес:
192.0.2.10
Тогда список DNS-записей выглядеть приблизительно следующим образом:
mail.example.com. IN A 192.0.2.10
example.com. IN MX 10 mail.example.com.
example.com. IN TXT "v=spf1 ip4:192.0.2.10 -all"
_dmarc.example.com. IN TXT "v=DMARC1; p=reject; rua=mailto:admin@example.com"
default._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."Полезные советы
- Проверяйте DNS записи на сайте: https://mxtoolbox.com
- Тестируйте доставку писем: https://mail-tester.com
- Убедитесь, что PTR, HELO и A-записи синхронизированы
- Обновляйте DKIM-ключи при смене сервера или пересоздании конфигурации