Запись MX
Запись MX (или, просто, mx; от англ. mail exchanger) — тип DNS-записи, предназначенный для маршрутизации электронной почты с использованием протокола SMTP.
В каждой MX-записи для конкретного доменного имени хранятся два поля:
имя почтового сервера, обслуживающего домен. По данному имени с помощью A-записи будет определяться IP-адрес, поэтому A-запись должна также существовать (недопустимо вместо A использовать CNAME, так как в этом случае возможно зацикливание, подробнее описано в разделе «Особенности»); порядковый номер предпочтения этого сервера (например: 10) — используется в случаях, когда доменное имя обслуживается несколькими почтовыми серверами. Чтобы отправить электронную почту, сервер-отправитель запрашивает у DNS-сервера MX-запись домена получателя электронного сообщения (то есть части адреса после символа «@»). В результате запроса возвращается список имён хостов почтовых серверов, принимающих входящую почту для данного домена, и номеров предпочтения для каждого из них. Сервер-отправитель затем пытается установить SMTP-соединение с одним из этих хостов, выбирая имена по порядку, начиная с наименьшего номера предпочтения, и перебирая их до тех пор, пока не удастся установить соединение. Если имеется несколько хостов с одинаковым предпочтением, то должны быть предприняты попытки установить соединение с каждым из них.
Если ни с одним сервером не удалось установить соединение, сервер-отправитель будет продолжать попытки в течение некоторого времени (в зависимости от настроек, обычно от нескольких часов до двух недель), после чего сформирует и отправит отправителю письма отчёт об ошибке.
Механизм записей MX предоставляет возможность использовать множество серверов для одного домена и упорядочивания их использования в целях уменьшения нагрузки и увеличения вероятности успешной доставки почты. Кроме того, такой механизм предоставляет возможность распределить обработку входящей почты среди нескольких физических серверов.