Почему CNAME для корневого домена конфликтует с большинством других записей? [дубликат]

Насколько я понимаю, запись CNAME предназначена только для получения запись A своего назначения, например:

www.example.com CNAME domain.com

Здесь преобразователь DNS будет искать запись A (IP-адрес) domain.com.

RFC не разрешает использовать запись CNAME для простого доменного имени, хотя технически это возможно. Как здесь:

example.com CNAME domain.com

example.com MX mail.example.com (MX не будет работать в этом случае)

Однако я все еще не понимаю как эта запись конфликтует с другими записями, такими как MX, с технической точки зрения и почему, например, запись A не конфликтует. Думаю, я что-то упустил.

Кстати, существуют записи CNAME Flattening, ANAME или ALIAS, реализация которых отличается от стандартной CNAME, и они не конфликтуют с другими записями.

Не могли бы вы объяснить?

3
задан 18 December 2019 в 00:06
1 ответ

Запись типа:

alias.example.com. CNAME canonical.example.com.

средства, что все записи для alias должны быть выбраны от canonical. Если Вы ищете alias MX запись, необходимо получить canonical MX запись вместо этого. Поэтому главным образом все другие записи для alias будут проигнорированы.

Это поведение является семантическим, не техническим. Можно все еще попросить alias MX запись, но сервер ответит эти CNAME запись вместо этого.

исключение из вышеупомянутого правила записи DNSSEC. RRSET для [1 112] не будет проигнорирован, так как это сертифицирует CNAME рекордная подлинность.

3
ответ дан 29 December 2019 в 22:10

Теги

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