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.comnslookup -type=MX example.com- Проверка доступности:
telnet mail1.example.com 25илиopenssl s_client -connect mail1.example.com:25 -starttls smtp.