![Named 返回空的 NOERROR 而不是 NXDOMAIN](https://linux22.com/image/619263/Named%20%E8%BF%94%E5%9B%9E%E7%A9%BA%E7%9A%84%20NOERROR%20%E8%80%8C%E4%B8%8D%E6%98%AF%20NXDOMAIN.png)
为了演示,我必须强制客户端始终连接到相同的 IPv6 地址。
我有一个类似的区域:
; BIND db file for *
$TTL 86400
@ IN SOA . name.surname.me. (
2013101001 ; serial number YYMMDDNN
28800 ; Refresh
7200 ; Retry
864000 ; Expire
86400 ; Min TTL
)
NS ns1.example.net.
* IN AAAA fdeb:cadf:715c:f2ef:0:0:0:1
当我请求 AAAA 记录时,这个技巧很有效,但通常客户端只请求 A 记录,并且由于 named 返回空的 NOERROR 响应,客户端停止尝试并且不会尝试 AAAA 记录。
如何强制 named 在不存在的 A 记录上返回 NXDOMAIN 而不是 NOERROR?或者,是否有其他方法可以强制(双栈)客户端仅使用 AAAA 记录?
答案1
NXDMAIN 是不存在的域。就您而言,域确实存在,只是它没有 A 记录,因此您的服务器可以正确响应。
我认为客户端不请求 AAAA 的原因不是正确且预期的 NOERROR。我希望找到不请求 AAAA 的其他原因。