有效的 CNAME 响应可以包含 NXDOMAIN 状态吗?

有效的 CNAME 响应可以包含 NXDOMAIN 状态吗?

我们的托管公司 DNS 似乎出现了一些间歇性问题。以下 DNS 响应是有效的 CNAME 响应吗?

当通过家庭 ISP 和路由器进行代理时,这似乎会在 NXDOMAIN 响应和 NOERROR + CNAME 解析之间间歇性地切换。我的直觉是,在单个响应中接收 NXDOMAIN 和 CNAME 时的正确行为是不确定的,并且根据我的查询经过的机器,我得到了不同的响应。

dig @ns2.hostdns4u.com i.baby-gaga.com

; <<>> DiG 9.5.1-P3 <<>> @ns2.hostdns4u.com i.baby-gaga.com
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 26592
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;i.baby-gaga.com.       IN  A

;; ANSWER SECTION:
i.baby-gaga.com.    3600    IN  CNAME   babygaga.cachefly.net.

;; AUTHORITY SECTION:
.           3600    IN  SOA whg1.hostdns4u.com. amber.barnberrycupboard.com. 0 10800 3600 604800 3600

;; Query time: 143 msec
;; SERVER: 207.55.240.2#53(207.55.240.2)
;; WHEN: Tue Jul  6 09:00:01 2010
;; MSG SIZE  rcvd: 142

答案1

IETF“DNSEXT”工作组正在就以下情况进行辩论:目标CNAME不存在等异常情况。

在这种情况下,我认为答案肯定是不正确的。

ns2.hostdns4u.com权威性对于babygaga.com。它应该是返回NOERROR而不是NXDOMAIN当你要求A记录时。

这表明虽然特定的(,,NAME)元组不存在,但名称本身存在。CLASSTYPE

缓存看到错误NXDOMAIN响应时的行为尚未明确定义。虽然有些解析器会CNAME不顾一切地遵循记录,但其他解析器可能会认为整个i.baby-gaga.com域不存在。

相关内容