Запись MX указывает на себя, возможный?

Позволяет говорят, что у меня есть следующий DNS, активный для домена example.com (игнорирование приоритета и ttl)

   example.com A    123.45.67.89
mx.example.com A    123.45.67.89
   example.com MX   mx.example.com

Теперь, это - допустимая запись DNS. Если бы я должен был добавить следующую запись mx, которая вызвала бы какие-либо проблемы?

mx.example.com MX   mx.example.com

Я протестировал это, и это, кажется, работает, но я хочу быть уверенным.

Причина, я всегда привык mailaddress@mx.example.com для электронной почты без этого, длятся добавленную запись mx. Но некоторые сервисы перестали работать, потому что они не используют основной домен, а скорее проверяют на субдомен, если это запись mx присутствует. Добавление записи mx кажется allwo услугами для работы, но я теперь волнуюсь, что это может вызвать проблемы для того, чтобы на самом деле отправить/получить электронную почту.

Кроме того, я установил приоритет для новой записи mx для минимума к исходной, таким образом, в теории, которая должна заставить его всегда выбрать первый, но мне любопытно, что это даже работало бы, если бы приоритеты были инвертированы.

7
задан 4 October 2015 в 15:45
3 ответа

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

Обратите внимание, что в вашем примере кода есть синтаксические проблемы. В FQDN отсутствуют конечные точки, а в MX RR отсутствуют приоритетные поля. Следует читать:

   example.com.    A    123.45.67.89
   mx.example.com. A    123.45.67.89
   example.com.    MX   10 mx.example.com.
   mx.example.com. MX   10 mx.example.com.

или, эквивалентно:

   $ORIGIN example.com.
   @               A    123.45.67.89
                   MX   10 mx
   mx              A    123.45.67.89
                   MX   10 mx

(Директива $ORIGIN является избыточной, если весь код является частью файла зоны для домена example.com.)

.
16
ответ дан 2 December 2019 в 23:13

Вы, кажется, запутались. Формат DNS MX-RR -предпочтение домена MX используется для того, чтобы сказать, что сервер с именем -имя будет MX для домена -домена .

В вашем случае вы говорите, что сервер с именем mx.example.com будет обрабатывать почту для домена -mx.example.com. Это совершенно верно, но мне кажется, что вы хотите установить MX для example.com.

.
5
ответ дан 2 December 2019 в 23:13

Я думаю, что ответ на основной вопрос получен, но, возможно, вы захотите прояснить некоторую путаницу:

  1. Нет никакой "второй записи MX с более низким приоритетом", приоритеты записи MX отсчитываются до имен, оба имени в вашем примере имеют только по одному MX, так что приоритет совершенно не имеет последствий. MTA ищет MX-записи именно на ту часть хоста, на которую пытается доставить, больше ничего (кроме поиска A/AAAA, если поиск MX дает нулевой результат).
  2. Кроме того, MX-запись не "указывает на себя" - случается, что она содержит только то же самое имя хоста, под которым она хранится, но это имя указывает на записи A и AAAAA, которые отличаются от записи MX, хранящейся под тем же именем. В DNS можно хранить любое количество различных записей под одним и тем же именем, и нет ничего плохого в том, что одна запись под одним именем указывает на другую запись под тем же именем - единственное, что не является хорошей идеей, на самом деле указывать на одну и ту же запись, например, иметь CNAME запись с собственным именем в ней, так как это, в свою очередь, будет указывать на одну и ту же CNAME запись, и т.д.., ad infinitum.
5
ответ дан 2 December 2019 в 23:13

Теги

Похожие вопросы