通过不同的接口使用不同的DNS服务器来解析不同的域名

通过不同的接口使用不同的DNS服务器来解析不同的域名

我的虚拟机有 2 个接口,我需要解析 2 个域名,eth1并且eth2*.abc.exanple*.xzy.example

对于*.abc.example我想通过 使用 DNS 服务器192.0.2.1对于eth1*.xyz.example想通过 使用 DNS192.0.2.2服务器eth2

如果你能给我一个尽可能简单的解决方案,我将不胜感激,因为我对 Linux 还很陌生 :-) 主机文件不是一个选项,因为我必须实现

答案1

如果您在该服务器上本地运行自己的 DNS 服务器,则可以为这两个域创建条件转发器。使用静态路由,您可以强制 的流量192.0.2.1离开eth1,并强制 的流量192.0.2.2离开eth2

对于 BIND9,示例(片段)配置如下:

zone "abc.example" {
   type forward;
   forwarders { 192.0.2.1; };
};
zone "xyz.example" {
   type forward;
   forwarders { 192.0.2.2; };
};

相关内容