Запись Mail Exchanger (MX) перенаправляет почту на почтовый сервер. Она может выполнять перенаправление для отдельного компьютера или для целого домена. Записи MX крайне полезны в доменах, включающих системы, не использующие серверное программное обеспечение SMTP. Почта, адресованная таким системам, может быть переправлена компьютерам, которые
работают с серверным ПО. Записи MX используются также для упрощения адресации почты путем перенаправления почты на серверы, понимающие упрощенные адреса.
Формат записи MX:
[пате] [ttl ] IN MX preference host
name - Имя узла или домена, которому адресована почта. Считайте это поле значением, фигурирующем в адресе электронной почты после символа §. Почта, адресованная на это имя, передается почтовому серверу, обозначенному в поле host.
ttl - Время жизни обычно не указывается.
IN - Класс адресов - IN.
MX - Тип записи почтового ретранслятора - MX.
preference - С узлом или доменом может быть связано несколько записей. Поле preference определяет порядок опроса почтовых серверов. Обращение к серверам с более низкими значениями приоритета происходит раньше, так что наиболее предпочтительному серверу соответствует значение приоритета 0. Значения приоритета обычно назначаются с шагом 5 или 10, чтобы оставалась возможность добавлять новые серверы с промежуточными значениями без необходимости редактировать старые записи MX.
host - Имя почтового сервера, которому передается почта, если она адресована узлу или домену, обозначенному в поле name.
Записи MX работают следующим образом. Если удаленная система намеревается передать почту узлу, она запрашивает МХ-записи для этого узла. DNS возвращает все найденные записи MX для искомого узла. Удаленный сервер выбирает запись MX с наименьшим значением приоритета и пытается доставить почту на этот сервер. Если к серверу подключиться невозможно, система опрашивает каждый из оставшихся серверов в порядке возрастания значений приоритета, пока не будет доставлена почта. Если DNS не возвращает МХ-записи, удаленный сервер доставляет почту непосредственно узлу, которому она адресована. Записи MX определяют только перенаправления почты. Удаленная система и почтовый сервер выполняют всю работу по собственно доставке почты.
Поскольку удаленная система прежде всего пытается использовать запись MX, многие администраторы доменов создают записи MX для всех узлов зоны. Многие из таких записей указывают на узлы, которым адресована почта, то есть запись MX для узла crab может содержать в поле host значение crab.ivrotethebook.com. Такие записи гарантируют, что удаленный компьютер сначала попытается доставить почту непосредственно узлу, а сервером MX воспользуется только в случае, когда прямая доставка невозможна. Важное применение записей MX: доставка почты в не-Интернет-сети с использованием адресации в стиле Интернет. Записи MX позволяют перенаправлять почту на компьютеры, которые умеют выполнять доставку в не Интернет-сети. Например, сети, использующие ииср, могут зарегистрировать доменное имя сети Интернет в UUNET. UUNET использует записи MX для перенаправления почты, адресованной неподключенным сетям, в ииnet.uu.net, откуда доставка выполняется уже посредством uucp.
Вот некоторые примеры использования MX. Все примеры относятся к воображаемому домену wrotethebook.com. В первом примере почта, адресованная clock.wrotethebook.com, перенаправляется на узел crab.wrotethebook.com посредством такой записи MX:
clock IN MX 10 crab
Второй пример: запись MX, упрощающая адресацию почты. Люди могут посылать сообщения любому пользователю данного домена, не зная, на каком компьютере пользователь читает свою почту. Почта, адресованная на Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра., следующей записью MX перенаправляется на узел crab, почтовый сервер, знающий, как выполнять доставку почты отдельным пользователям домена.
wrotethebook.com. IN MX 10 crab.wrotetbebook.com.
Последний пример - запись MX, реализующая перенаправление почты, адресованной любому узлу домена, на центральный почтовый сервер. Почта, адресованная любому узлу - horseshoe.wrotethebook.com, 24seven.wrotethebook.com или anything.wrotethebook.com, - передается узлу crab. Это самое распространенное применение символа маски (*).
*.wrotethebook.com. IN MX 1 0 crab.wrotethebook.com.
В приведенных примерах использовано значение приоритета 10, так что мы имеем возможность добавить запись для нового сервера с меньшим значением приоритета, не редактируя существующую МХ-запись. Обратите внимание также, что имена узлов в первом примере указываются относительно домена wrotethebook.com, однако все прочие имена относительными не являются, поскольку заканчиваются точкой. Все эти имена могли бы быть относительными, поскольку относятся к узлам домена wrotethebook.com; абсолютные имена использовались здесь только для того, чтобы внести некоторое разнообразие в примеры. Наконец, запись MX, использующая маску, действует только для узлов, не имеющих конкретных записей MX. Если существует конкретная запись для clock в области видимости записи с маской, действие записи с маской не распространяется на систему clock.