有没有什么方法可以设置一个名称服务器来处理发送到我的服务器的所有 DNS 请求并将它们传递给后端服务器,而不管我是否有目标域的 DNS 条目?
例如,即使我没有 example.com 的 DNS 条目,只要对 example.com 的请求到达我的服务器,它就会被处理。
目前,我有一台运行 bind 的服务器,它将所有请求解析到自己的 IP。我设置了一个负载平衡器,它将所有 HTTP 请求转发到众多后端服务器之一。我所有的后端服务器都运行 apache2。现在,我的所有后端服务器上都有我希望它们处理的所有域的 DNS 条目(因为它们是我的备份名称服务器)。但我一直在添加新域,并且不想每次添加新域时都向我的所有服务器添加更多 DNS 条目...
我只是想避免添加任何 DNS 条目。任何实现此目的的方法都将不胜感激。
谢谢!
答案1
如果您有一个主名称服务器和一组“备份”名称服务器,那么为什么不使用 DNS 区域传输(可能带有通知)来确保当您在主 DNS 上添加条目时,辅助名称服务器能够立即获取它?
答案2
理论上,您应该能够将 com 设置为域,并为 * 设置 DNS 条目以指向正确的公共 IP。
答案3
我认为“缓存名称服务器”就是您要找的东西。只需在绑定配置中添加一条 Forward 指令(如许多教程和设置说明中所述),就可以了。
答案4
我认为,您真正想要的是 PowerDNS 权威和递归设置。但我不确定权威服务器是否会将请求转发到其具有权威性的区域。
请参考以下 PowerDNS 文档:http://downloads.powerdns.com/documentation/html/