![简单的内部 DNS 设置](https://linux22.com/image/565863/%E7%AE%80%E5%8D%95%E7%9A%84%E5%86%85%E9%83%A8%20DNS%20%E8%AE%BE%E7%BD%AE.png)
我有几个域名指向我的路由器,然后路由器将它们转发到防火墙内的服务器上。该服务器运行 apache2,一切正常 - 我的网站弹出来了。
我在防火墙后面设置了一些虚拟服务器,它们各自执行不同的任务,并拥有不同的网站。如何设置第一台服务器作为其他服务器的 DNS。
所以就像
Url -> Router -> Domain server -> Other Server on Network
address1.com -> 123.123.123.123 -> 192.168.1.201
address2.com -> 123.123.213.123 -> 192.168.1.201 -> 192.168.1.202
address3.com -> 123.123.123.123 -> 192.168.1.201 -> 192.168.1.203
这似乎是一个非常直接的问题,但我对这些都很陌生。这是我在第一个服务器 apache hosts 上要做的事情吗?还是我需要安装像 bind 这样的 DNS 服务器?我有 webmin,我用它来做很多事情,所以我猜想选项就在那里 :-)
谢谢你的帮助,亚当
答案1
如果你需要做的只是让 DNS 在你的网络内工作,你应该运行域名系统在您的 192.168.1.201 服务器上同时作为内部 dns 服务器和 dhcp 服务器。它将自动将 dhcp 名称作为内部 dns 提供服务。然后 dnsmasq 会将所有其他 dns 查询转发到外部世界,这正是您想要的。
如果您不想在内部网络上运行 dhcp,您可以使用主机名->内部 ip 地址映射填充服务器上的 /etc/hosts,dnsmasq 将自动将这些地址提供给内部机器。