我想配置一个名称服务器,它将为任意主机名返回相同的 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
答案3
您可以在绑定中进行通配符匹配。
*.example.com. IN A 192.0.2.45
这必须在您为域命名的配置文件中定义。如果您需要A
为域定义其他记录,请小心。
答案4
您还可以使用该工具fakedns. 使用方法非常简单 - 它将绑定到 53 号 UDP 端口,并为所有 A 查询使用同一个 IP。您提供 IP 地址作为命令行参数。迄今为止最简单的解决方案。需要 Python 才能运行。