将不同的域绑定到不同的ns

最近我开始为我的学校内部networking开发一个bind9NS主机,提供一个“CLEAN”NS服务器。 我想转发几乎所有的stream量到ISP提供的NS,但转发一些其他域(如a.com b.com c.com)和所有子域(* .a.com / *。b.com/* .c.com)转换为Google Public DNS(8.8.8.8)。

已经尝试了很多解决scheme,例如:

  1. 在选项中使用转发器(ISP的NS),并为其他域指定区域(NOT WORK,所有查询都转到由ISP提供的NS)
  2. 使用区域“。” 和其他领域,“。” 转发给ISP提供的NS,其他域转发给Google Public DNS(NOT WORK,只有a.com/b.com/c.com转发到8.8.8.8,其他转到ISP提供的NS)
  3. 使用主区域“。”,并为a.com/b.com/c.com添加NS 8.8.8.8(不工作,所有域都无法响应)

我该如何解决?

这是我的named.conf:

options { directory "E:\Named\etc"; listen-on port 53 { 10.147.100.16; 127.0.0.1; }; allow-query { 10.0.0.0/8; 127.0.0.1; }; allow-transfer {"none";}; avoid-v4-udp-ports { range 1 32767; }; recursion yes; }; zone "a.com." IN { type forward; forward only; forwarders { 8.8.8.8; 8.8.4.4; }; }; zone "b.com." IN { type forward; forward only; forwarders { 8.8.8.8; 8.8.4.4; }; }; zone "c.com." IN { type forward; forward only; forwarders { 8.8.8.8; 8.8.4.4; }; }; zone "." IN { type forward; forwarders { 219.141.136.10; }; }; 

你有没有尝试删除“。” 从a / b / c.com区域?