Как письмо находит ваш почтовый сервер
Отправитель
you@gmail.com
Запрос MX
кто принимает почту?
Почтовый сервер
сначала приоритет 10
Входящие
доставлено
Выбирается наименьшее число приоритета; большие значения — резервные
MX-записи: как электронная почта находит дорогу
Когда кто-то отправляет письмо на name@example.com, отправляющий почтовый сервер не просто ищет обычную A-запись example.com. Он запрашивает совершенно другой тип записи: MX, от Mail Exchange (почтовый обменник). MX-запись указывает на имя хоста сервера, отвечающего за приём почты этого домена, — и это очень часто совсем не тот адрес, по которому находится сам сайт.
Приоритет: то, что удивляет людей
У домена может быть несколько MX-записей, у каждой — числовое значение приоритета. Меньшие числа предпочтительнее. Отправляющий сервер сначала пробует почтовый сервер с наименьшим значением (самый предпочтительный) и переходит к бо́льшим значениям, только если он недоступен. Именно это делает возможной резервированную доставку почты: резервный почтовый сервер с бо́льшим значением приоритета готов принять почту, если основной не работает.
| Приоритет | Цель | Поведение |
|---|---|---|
| 10 | mail1.example.com | Пробуется первым: наименьшее число, самый предпочтительный |
| 20 | mail2.example.com | Резервный: пробуется, только если приоритет 10 недоступен |
| 30 | mail3.example.com | Второй резервный: пробуется, только если оба вышестоящих не работают |
- Цель MX-записи сама должна разрешаться в запись A или AAAA: она не может указывать прямо на IP-адрес.
- Домен вообще без MX-записи, как правило, не может принимать почту, даже если его сайт работает отлично: это обслуживается совершенно разными DNS-запросами.
- Две MX-записи с одинаковым значением приоритета действительны одновременно: отправляющий сервер вправе выбрать любую, и это иногда используют намеренно как грубую форму балансировки нагрузки.
Почему это важно не только для «почта работает или не работает»
MX-записи — ещё и отправная точка для проверки общей почтовой настройки домена: записи SPF, DKIM и DMARC существуют, чтобы доказать, что почте, заявляющей о происхождении из домена, действительно разрешено это делать, а проверка конфигурации MX обычно предшествует их проверке. Переход на нового почтового провайдера — по сути изменение DNS в MX-записи (плюс сопутствующие записи), а значит, к нему применимы все оговорки о задержке распространения, как и к любому другому обновлению DNS.
Домен, который намеренно не отправляет почту
Не каждому домену нужна почта, и оставлять это неопределённым — само по себе небольшая брешь в безопасности: без явного сигнала некоторые почтовые системы всё равно попытаются доставить письмо или сделают допущения об отсутствующей конфигурации. RFC 7505 определяет специально для этого «null MX»: единственная MX-запись, указывающая на «.» (корень, то есть никуда) с приоритетом 0, явно объявляет: «этот домен не принимает почту, не пытайтесь». Это небольшое и простое дополнение, которое стоит задать для любого домена — маркетингового домена-перенаправления, внутреннего служебного домена, — который никогда не будет ни отправлять, ни получать почту.
Распространённая ошибка, которой стоит избегать
Удивительно частая ошибка конфигурации — указывать MX-запись прямо на IP-адрес или на имя хоста, у которого есть только CNAME, а не настоящая запись A/AAAA. Оба варианта нарушают правила самого типа записи, и почтовые системы, строго следующие спецификации, вовсе откажутся доставлять почту, а не будут гадать, что имелось в виду. Если сайт домена работает отлично, а доставка почты не просто медленная, а полностью отсутствует, одна из первых и самых дешёвых проверок — убедиться, что каждая цель MX действительно разрешается в обычную запись A или AAAA, а не в CNAME и не в голый IP, введённый по ошибке.
Нужно проверить публичные DNS-адреса домена? Воспользуйтесь инструментом Domain IP Lookup.
Бесплатные инструменты по этой теме
Читайте также
Три уровня под названием «DNS-сервер»
Stub-резолвер
ваше устройство
Рекурсивный резолвер
провайдер, роутер или 1.1.1.1
Авторитетный
DNS самого домена
Рекурсивный резолвер и авторитативный сервер имён: разница
Слово «DNS-сервер» скрывает две совершенно разные роли: рекурсивный резолвер, который спрашивает, и авторитативный сервер, который знает ответ.
Выбор TTL на практике
Как понимать DNS TTL: почему изменения появляются не сразу
TTL определяет, как долго DNS-ответ кешируется, прежде чем его запросят снова, — это и есть настоящая причина, по которой изменения DNS появляются не везде мгновенно.
Две схемы адресации, работающие бок о бок
IPv4
192.0.2.10
32 бита — ~4,3 млрд адресов — исчерпаны
IPv6
2606:4700::6810:84e5
128 бит — 340 ундециллионов адресов
A-записи и AAAA-записи: IPv4 и IPv6 простыми словами
A-записи возвращают адреса IPv4, AAAA-записи — адреса IPv6. Это два независимых семейства адресов одного домена, и поэтому проверять нужно оба.