Domain-Name-System
為什麼根域的 CNAME 與大多數其他記錄衝突?
據我了解,提供 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
。如果您正在查找alias
’MX
記錄,則應改為檢索canonical
‘記錄。MX
因此,大多數其他記錄alias
都將被忽略。這種行為是語義上的,而不是技術上的。您仍然可以要求
alias
’ 的MX
記錄,但伺服器將用CNAME
記錄代替。上述規則的例外是DNSSEC記錄。
RRSET
foralias
不會被忽略,因為它證明了記錄的CNAME
真實性。