Named 返回空的 NOERROR 而不是 NXDOMAIN

Named 返回空的 NOERROR 而不是 NXDOMAIN

为了演示,我必须强制客户端始终连接到相同的 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 的其他原因。

相关内容