有什么方法可以设置名称服务器来处理到达我的服务器的所有 DNS 请求并将它们传递给后端服务器,无论我是否有目标域的 DNS 条目?
例如,即使我没有 example.com 的 DNS 条目,只要 example.com 的请求到达我的服务器,它就会得到处理。
目前,我有一个运行绑定的服务器,它将所有请求解析到它自己的 IP。我设置了一个负载平衡器,它将所有 HTTP 请求转发到许多后端服务器之一。我所有的后端服务器都运行 apache2。现在,我的所有后端服务器上也有我希望它们处理的所有域的 DNS 条目(因为它们是我的备份名称服务器)。但是我一直在添加新域,并且不想每次添加新域时都向我的所有服务器添加更多 DNS 条目......
我只是想完全不必添加任何 DNS 条目。任何这样做的方法将不胜感激。
谢谢!
如果您有一个主要和一组“备份”名称服务器,那么为什么不使用 DNS 区域传输(可能带有通知)来确保当您在主 DNS 上添加条目时,辅助服务器会立即获取它?
从理论上讲,您应该能够将 com 设置为域,并为 * 设置 DNS 条目以指向正确的公共 IP。
我认为“缓存名称服务器”是您正在寻找的。只需在绑定配置中添加一个转发指令,如许多教程和设置说明中所述,你会没事的。
我知道你想要什么,我也想要。对于那些对这个问题感到困惑的人,我认为这意味着:
假设我有 100 个域名。都有相同的 NS 记录:NSX.EXAMPLE.COM
现在,这个问题的主要目的是想出一个可以在我决定添加另一个域而不对 DNS 服务器配置进行任何修改时工作的系统。
我现在注册 FOO.COM 并将其指向 NSX.EXAMPLE.COM。这应该足以使 FOO.COM 解析为 10.0.0.1
另一种看待这个问题的方式是这样的:如果您错误地查询 NSX.EXAMPLE.COM 的任何域,它将以 10.0.0.1 响应
我认为,您真正想要的是 PowerDNS 权威和递归设置。但我不确定权威服务器是否会将请求转发到它的权威区域。
只需参考以下 PowerDNS 文档:http: //downloads.powerdns.com/documentation/html/