我遇到了以下问题。我有一台内部服务器(旧的戴尔台式电脑)。我使用大约 9 台设备来测试我的网站(主要用 PHP 和 Python 编写)。
过去,我创建了 Nginx 虚拟主机并编辑 hosts 文件以将虚拟子域指向我的主服务器,例如 dev.domain.com、dev.anotherdomain.net。
由于设备和网站太多,管理变得非常困难(+我不知道如何在 Android 和 iPad 平板电脑上编辑 hosts 文件)。
我想知道(但我在这方面的知识非常有限)是否可以在我的服务器上设置 DNS 服务器(Bind9?)并将其 IP 指向我的互联网连接中的第二个 NS?这样可行吗?如果不行,您通常如何管理这类事情?
问候,Kyriagos
答案1
我将本地 DNS 服务器设置为仅转发服务器,并为其提供您 ISP 名称服务器的地址。然后向其配置中添加本地域。为您要在 Web 服务器上使用的每个本地名称添加必要的正向和反向记录。
将所有 PC 设置为使用本地 DNS 服务器。(最好使用 DHCP)
然后,当 PC 询问(本地域中的foo.example.com
计算机)的地址时,您的本地 DNS 服务器就知道它对该域具有权威性,并会自行给出答案。foo
example.com
对于任何其他查询,本地名称服务器都会将查询转发到您的 ISP 的 DNS 服务器(或您配置为更有知识的 DNS 服务器)。