是否可以(如果可以,如何)设置一个 DNS 服务器,使其行为如下:1. 尝试通过 DNS1 服务器(由 IP 提供)解析 DNS 查询。如果域存在,则返回给客户端。如果域不存在,则继续。2. 尝试通过 DNS2 服务器(由 IP 提供)解析 DNS 查询。无论域是否存在,都将结果返回给客户端。
如果根据要解析的域名来区分要联系哪个服务器,那就足够了。例如,*.abc.com 和 *.bcd.com 使用 DNS1 解析,其余使用 DNS2 解析。但是,首选方法是始终先尝试 DNS1,如果 DNS1 不知道该域,则尝试 DNS2。
作为一项附加功能,能够将 DNS2 中所有属于私有 IP 范围(例如 10.61.0.0)的响应更改为指向不同的 IP 地址范围(例如 10.41.0.0)将是件好事。这是因为这两个网络有一些冲突的 IP 范围。
这可以在 Windows 10 或 Ubuntu Linux 上完成(这里我没有特别的偏好),但除此之外操作系统许可证应该是免费的。
答案1
由于您无法控制 DNS1 和 DNS2,因此您需要设置自己的 DNS 服务器。
在此 DNS 服务器上,您可以指定转发到 DNS 1 和 DNS 2。
指定 DNS 转发
这些设置需要在 DNS 服务器级别定义。您可以在此处指定转发。
确保所有客户端都指向DNS1,并在DNS1中配置转发器
视窗
- 打开 DNS 管理器 MMC
- 右键单击您的 DNS 服务器并选择
Properties
- 导航至
Forwards
选项卡 - 点击
Edit...
填写DNS2的IP
绑定
编辑绑定配置。在您的options {...}
forwarders {
192.168.254.254; # Replace with DNS2 IP
dnssec-validation no; # Optional
};