配置 BIND 以使用虚拟机的 DNS 来访问特定域

配置 BIND 以使用虚拟机的 DNS 来访问特定域

我正在进行一个项目,在 Ubuntu 主机上使用 Ubuntu 服务器虚拟机。

VM 通过 haproxy 和 nginx 运行所有服务/webapps 并在域 (xyz.com) 上提供服务。

我手动修改我的 resolv.conf 以使用虚拟机的 IP 地址作为名称服务器,并且可以在主机浏览器上运行我的应用程序。

问题是我正在修改自动生成的文件(resolv.conf),并且每次都需要这样做。

有没有一种聪明的说法:

-- 您正在访问 xyz.com 吗?

-- 如果是,则使用虚拟机的 DNS 服务器,否则使用主机

答案1

问题是我正在修改自动生成的文件(resolv.conf),并且每次都需要这样做。

您可以修复此问题,如果您使用 fs 和 fs 的扩展属性(如 ext3 或 ext4),只需执行“chmod +i /etc/resolv.conf”(也许它可以在另一个上运行,但我不确定)

您可以使用不同的视图修复 DNS 问题(用于绑定 DNS 服务器):http://www.howtoforge.com/two_in_one_dns_bind9_views

相关内容