为每个域configuration名称服务器?

resolv.conf中,我有名称服务器列表。 是否有可能使parsing器使用给定的dns服务器只为给定域的主机?

我想像这样(这是纯粹的理论语法,据我所知在任何地方都行不通):

nameserver 192.168.0.1 nameserver 192.168.3.15 for example.com test.com 

它会这样工作:当我需要IP主机“a.example.com”它将查询192.168.3.15,但对于serverfault.com – 它会查询192.168.0.1。

有点像路由表,但对于DNS请求。

操作系统是Linux – 如果这很重要。

不,这是不可能的。 但是,您可以使用所谓的分割DNS。

安装DNS服务器并将其configuration为执行recursion查询,使用ISP提供的DNS服务器作为转发器。 这确保了可以在Internet上解决的所有名称都将被解决。 更新您的DHCP服务器,以便将该名称服务器的IP地址提供给所有客户端,这样可以确保本地networking上的所有计算机都使用此DNS服务器(而不是ISP服务器)。

现在您可以开始configuration您希望stream量去往其他地方的区域了。 这可以包括你不拥有的域名。 既然这是一个本地的DNS服务器,你不会混淆别人,在你的局域网上你可以做你喜欢的。

如果您保持TTL值非常低,您将能够非常快速地更改目标IP地址。 如果你不得不这样做,我会build议webmin更方便的用户界面(除非你是从命令行快乐的工作)。