Определение простыми словами
MX-запись отвечает на вопрос «куда доставлять письма для @example.com». Когда чужой почтовый сервер хочет отправить письмо вашему пользователю, он сначала запрашивает MX-запись вашего домена в DNS, получает имя принимающего сервера, потом резолвит его A-запись и устанавливает SMTP-соединение на 25-й порт.
В одной зоне может быть несколько MX-записей с разными приоритетами — это позволяет настроить резервные почтовые серверы. Чем меньше число приоритета, тем выше предпочтение. Если основной сервер недоступен, отправитель пробует следующий по списку.
Сравнение
| Параметр | MX-запись | A-запись для почты | SRV-запись |
|---|---|---|---|
| Тип данных | Приоритет + домен | Только IP | Приоритет, вес, порт, цель |
| Резервирование | Несколько MX с разными приоритетами | Round-robin без приоритетов | Поддерживает вес и приоритет |
| Используется для | SMTP входящей почты | Не используется напрямую SMTP | SIP, XMPP, LDAP, Matrix |
| Указывает на | FQDN, не IP | IPv4-адрес | FQDN + порт |
| Стандарт | RFC 5321 / 5322 | RFC 1035 | RFC 2782 |
Кейсы использования
- Подключение корпоративной почты на Яндекс 360, Mail.ru для бизнеса, Google Workspace — провайдер выдаёт набор MX, которые нужно прописать в зоне домена.
- Резервный почтовый сервер: основной MX с приоритетом 10, резервный — 20. При падении основного письма временно копятся на резерве.
- Перенос почты между провайдерами: меняете MX на новый сервер, ждёте обновления DNS, переносите ящики.
- Анти-спам политика: вместе с MX обязательно настраиваются SPF (TXT), DKIM (TXT) и DMARC — иначе письма уйдут в папку «Спам».
- Негатив: MX-запись не должна указывать на CNAME — это нарушает RFC 5321 и многие крупные провайдеры (Gmail, Yandex) откажут в доставке. Только прямое имя с A/AAAA.
Технические детали
Проверка и настройка MX через стандартные утилиты.
# Получить все MX домена с приоритетами
dig +short MX example.com
# 10 mx1.example.com.
# 20 mx2.example.com.
# Полный ответ с TTL
dig MX example.com +noall +answer
# Проверить приём почты — открыть SMTP на 25 порту
nc -v mx1.example.com 25
# 220 mx1.example.com ESMTP Postfix
# Тест доставки через swaks (Swiss Army Knife for SMTP)
swaks --to user@example.com --server mx1.example.com
# Записи MX в формате зоны BIND
# example.com. IN MX 10 mx1.example.com.
# example.com. IN MX 20 mx2.example.com.
Если используете готового почтового провайдера — берите готовый список MX из его документации и не комбинируйте с собственным сервером без чёткого понимания приоритетов.
🔥 Где это применяется
Частые вопросы
Что значит число перед именем сервера в MX?
Это приоритет. Меньше число — выше приоритет. Сначала отправители пробуют сервер с минимальным числом, при неудаче переходят к следующему по возрастанию.
Можно ли указать MX на IP-адрес?
Нельзя. MX принимает только FQDN. На IP должна быть отдельная A или AAAA-запись, и MX уже ссылается на этот FQDN.
Почему письма уходят в спам, хотя MX верный?
MX отвечает только за маршрут доставки. За репутацию отвечают SPF, DKIM, DMARC, PTR-запись и репутация IP. Без них корректный MX не спасёт от попадания в спам.