配置 DNS 服务器以便为所有域返回相同的 IP

配置 DNS 服务器以便为所有域返回相同的 IP

我想配置一个名称服务器,它将为任意主机名返回相同的 IP 地址(“A”记录)。例如:

  • 示例.com
  • 子域名.example.com
  • someotherdomain.com
  • anyotherdomain.co.uk

应该全部返回相同的 IP 地址。有没有办法使用 BIND 来实现这一点?或者有没有可以实现这一点的 BIND 替代方案?

答案1

使用 BIND,您需要一个伪根区域来执行此操作。在 中named.conf输入以下内容:

zone "." {
    type master;
    file "/etc/bind/db.fakeroot";
};

然后,在该db.fakeroot文件中,您将需要类似以下内容:

@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
  IN NS <ip>
* IN A <ip>

使用该配置,BIND 将为所有查询返回相同的 IP 地址A

答案2

根据dnsmasq 手册页

address=/#/1.2.3.4

应该可以解决问题。

答案3

您可以在绑定中进行通配符匹配。

*.example.com.        IN      A       192.0.2.45

这必须在您为域命名的配置文件中定义。如果您需要A为域定义其他记录,请小心。

答案4

您还可以使用该工具fakedns. 使用方法非常简单 - 它将绑定到 53 号 UDP 端口,并为所有 A 查询使用同一个 IP。您提供 IP 地址作为命令行参数。迄今为止最简单的解决方案。需要 Python 才能运行。

相关内容