Назад | Перейти на главную страницу

Как разрешается DNS для адресов электронной почты?

Если я отправлю электронное письмо на gus@example.com, как мой почтовый клиент узнает, на какой IP-адрес отправлять электронное письмо? Я понимаю, что это будет поиск DNS для example.com, но я хочу знать, какие именно записи будут использоваться.

Я могу успешно отправить электронное письмо на один из моих доменов, gus@echochess.com, и там нет записей MX. Я предполагаю, что здесь используется запись A, но что, если я хочу, чтобы другой почтовый сервер обрабатывал электронные письма с другим IP-адресом?

Ответ в RFC 5321

Поиск сначала пытается найти запись MX, связанную с именем. Если запись CNAME найдена, полученное имя обрабатывается, как если бы это было исходное имя. Если возвращается несуществующая ошибка домена, эта ситуация ДОЛЖНА быть сообщена как ошибка. Если возвращается временная ошибка, сообщение ДОЛЖНО быть поставлено в очередь и повторено позже (см. Раздел 4.5.4.1). Если возвращается пустой список MX, адрес обрабатывается так, как если бы он был связан с неявной записью MX RR с предпочтением 0, указывающим на этот хост. Если записи MX присутствуют, но ни одна из них не может использоваться, или неявный MX непригоден, эта ситуация ДОЛЖНА быть сообщена как ошибка.

Чтобы сделать его более читабельным, и предполагая, что домен example.com:

  1. Почтовый сервер запрашивает MX-запись для example.com

  2. а. Если есть одна или несколько MX-записей, выберите ту с наименьшими предпочтениями. Запомните это для шага 3.

    б. Если его нет, решите, что example.com действует запись MX с наименьшим предпочтением. Запомните это для шага 3.

  3. Разрешите запись MX до соответствующей записи A и свяжитесь с этим хостом

Поэтому, пока у вас нет конкретной записи MX, ваша запись A будет использоваться как запись MX. После того, как вы настроите запись MX, она будет использоваться вместо нее.

Если записи MX нет, в качестве резервной используется запись A. Чтобы добиться желаемого, просто установите запись MX в желаемое место назначения.

Во-первых, ваш клиент не выполняет поиск в DNS. Все поиски выполняются на MTA.

Запись MX является предпочтительной записью DNS в этих случаях, но, как вы заявили, запись A может стоять на своем месте, если записи MX не найдены (не рассчитывайте, что это будет поддерживаться всеми), и если у вас нет записи MX очень вероятно, что почта от вашего MTA будет отклонена.