如何让 BIND 跳过域名解析并始终发送指定的 IP?

如何让 BIND 跳过域名解析并始终发送指定的 IP?

我正在运行 BIND 9 服务器。我希望 BIND 不查找某个域,而是始终将 A 记录作为我在配置中设置的 IP 返回。

我该怎么做?我似乎找不到这样的配置选项。

答案1

为您想要查找的主机添加一个区域,例如“test.example.org”,并在其中添加 A 记录,就好像它是 BIND 具有权威的任何其他域一样。

https://serverfault.com/a/251489/57144

http://pgl.yoyo.org/as/hosts2bind.php可能会有所帮助 - 示例区域文件可供下载并可以读取主机文件并更改为 BIND 格式。

答案2

  1. 定义一个区域。它将需要与任何其他区域相同的标准SOA和记录。NS
  2. 配置A类通配符记录。
    * IN A 1.2.3.4
  3. 明确定义通配符规则的任何例外。
    differentanswer IN A 3.4.5.6
  4. 被检测重定向的上游软件所阻止。

答案3

一般来说,在修改不属于您的域名的 DNS 答案之前,您应该三思而后行。

但如果您决心这样做,并且认为您的理由是充分的,您可能需要研究响应政策区域 (RPZ)。

RPZ 允许您告诉递归服务器覆盖它通常通过递归获得的答案,而是返回指定的答案,该答案可以是错误条件(例如 NXDOMAIN)也可以是您选择的 RDATA,用于查询您已配置为由 RPZ 覆盖的区域。

ISC 有一些信息可供参考ISC 知识库中有关 RPZ 的部分

相关内容