如何设置一个名称服务器来处理所有的DNS请求?

有没有什么办法可以build立一个名称服务器来处理到我的服务器的所有DNS请求,并将它们传递到后端服务器,无论我是否拥有目标域的DNS条目?

例如,即使我没有example.com的DNS条目,只要对example.com的请求来到我的服务器,它就会被处理。

目前,我有一个服务器运行绑定,它parsing所有的请求到自己的IP。 我有一个负载均衡器设置将所有HTTP请求转发到许多后端服务器之一。 我所有的后端服务器都运行apache2。 现在,我还在所有我希望他们处理的域(因为他们是我的备份域名服务器)的所有我的后端服务器上有DNS条目。 但是我总是添加新的域名,并且不希望每次添加新的域名时都向我的所有服务器添加更多的DNS条目…

我只是想要解决不必添加任何DNS条目。 任何这样做的方法将不胜感激。

谢谢!

如果你有一个主要的“备份”域名服务器,那么你为什么不使用DNS区域传输(可能带有通知),以确保当你在主DNS上添加一个条目时,副域名会立即提取?

从理论上说,你应该能够将com设置为域名,并且为*设置一个DNS条目以指向正确的公有IP。

我想,“caching域名服务器”就是你要找的。 只要在你的绑定configuration中添加一个Forward指令,正如许多教程和设置说明中所解释的那样,你就会好起来的。

我知道你想要什么,我也想要。 对于那些对这个问题感到困惑的人,我认为这意味着:

说我有100个域名。 全部具有相同的NSlogging:NSX.EXAMPLE.COM

  • 我负责NSX.EXAMPLE.COM
  • 我只有一个区域文件,Alogging指向10.0.0.1
  • 我想要NSX.EXAMPLE.COM的任何请求返回该logging的数据。

现在,这个问题的主要目的是想出一个系统,当我决定添加另一个没有任何修改的域到DNS服务器configuration。

我现在注册FOO.COM并将其指向NSX.EXAMPLE.COM。 这应该足以使FOO.COMparsing为10.0.0.1

另一种看待这种情况的方法是这样的:如果你对任何域进行错误查询NSX.EXAMPLE.COM,它将以10.0.0.1

我想,你真正想要的是一个PowerDNS权威和recursor设置。 但是我不确定授权服务器是否会将请求转发到其权威的区域。

请参阅PowerDNS文档: http : //downloads.powerdns.com/documentation/html/