Насколько я понимаю, запись 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, и они не конфликтуют с другими записями.
Не могли бы вы объяснить?
Запись типа:
alias.example.com. CNAME canonical.example.com.
средства, что все записи для alias
должны быть выбраны от canonical
. Если Вы ищете alias
MX
запись, необходимо получить canonical
MX
запись вместо этого. Поэтому главным образом все другие записи для alias
будут проигнорированы.
Это поведение является семантическим, не техническим. Можно все еще попросить alias
MX
запись, но сервер ответит эти CNAME
запись вместо этого.
исключение из вышеупомянутого правила записи DNSSEC. RRSET
для [1 112] не будет проигнорирован, так как это сертифицирует CNAME
рекордная подлинность.