Domain-Name-System

為什麼根域的 CNAME 與大多數其他記錄衝突?

  • December 18, 2019

據我了解,提供 CNAME 記錄以僅檢索其目的地的 A 記錄。例如:

www.example.com CNAME domain.com

在這裡,DNS 解析器將搜尋 domain.com 的 A 記錄(IP 地址)。

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。如果您正在查找aliasMX記錄,則應改為檢索canonical‘記錄。MX因此,大多數其他記錄alias都將被忽略。

這種行為是語義上的,而不是技術上的。您仍然可以要求alias’ 的MX記錄,但伺服器將用CNAME記錄代替。

上述規則的例外是DNSSEC記錄。RRSETforalias不會被忽略,因為它證明了記錄的CNAME真實性。

引用自:https://serverfault.com/questions/995948