MX-запись указывает, какие серверы принимают почту для домена. Она определяет маршрутизацию e-mail.

Формат (zone-файл):

example.com. 3600 IN MX 10 mail1.example.com.
example.com. 3600 IN MX 20 mail2.example.com.

Как работает:

  • При отправке письма почтовый сервер отправителя делает запрос MX для домена получателя.
  • Получает список серверов с приоритетами.
  • Сначала пробует сервер с минимальным числом (наивысший приоритет).
  • Если не доступен — пробует следующий.

Особенности и ограничения:

  • Значение MX всегда указывает на имя хоста (которое должно резолвиться в A/AAAA), а не на IP и не на CNAME.
  • Приоритеты (10, 20, 30…) позволяют строить отказоустойчивые схемы.
  • Если MX отсутствует — SMTP-клиенты будут использовать A/AAAA записи самого домена.

Практика:

  • Использовать как минимум два MX: основной и резервный.
  • Проверять PTR-записи на обратную сторону (для антиспама).
  • TTL выставлять не слишком короткий: от 3600 секунд и выше.

Диагностика:

  • dig MX example.com
  • nslookup -type=MX example.com
  • Проверка доступности: telnet mail1.example.com 25 или openssl s_client -connect mail1.example.com:25 -starttls smtp.