![DNS Bind9 问题 - 服务器不转发请求](https://linux22.com/image/576879/DNS%20Bind9%20%E9%97%AE%E9%A2%98%20-%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8D%E8%BD%AC%E5%8F%91%E8%AF%B7%E6%B1%82.png)
我是 DNS 管理员新手,所以请多多包涵。以下是我的设置:
带有几个 A 记录的域名指向我的个人 IP。example.com server1.example.com server2.example.com 路由器将所有端口 80 请求转发到安装了 Bind9 和 Webmin 的 Ubuntu VM 盒,然后 Bind9 应该解析 server1.example.com 和 server2.example.com,然后将它们发送到托管主机 Web 应用程序的更多 VM。
我思考我已经在 Bind9 框中正确设置了域的主记录,但是当转到域时,我得到的是 Ubuntu VM 网络服务器的持有页面,而不是 server1 或 server2 框的持有页面。
它似乎到达了我的 Bind9 盒,但没有进一步发展。这是因为我在互联网上有托管 DNS 记录,而在我的内部盒上还有另一个记录吗?还是它们应该一起工作?是因为我的 Bind9 没有正确监听吗?
我一直在使用 webmin 来设置 bind9,它一直说我的所有配置文件都没问题。
如果能得到任何帮助,或者指出需要注意的事项,我们都会非常感激。
答案1
以下是两条建议:
您需要重新配置路由器以将 http 请求发送到正确的 Web 应用服务器,而不仅仅是将它们全部发送到 Ubuntu VM 盒。
您需要重新配置 Ubuntu VM 盒以充当反向代理。此站点详细介绍了如何使用 apache 进行反向代理: http://www.apachetutor.org/admin/reverseproxies
实际情况是,http 请求通过 DNS 发送到您的私有 IP。一旦 http 到达您的私有 IP,请求就会路由到您的 Ubuntu VM Web 服务器。您的 Ubuntu 服务器正在监听端口 80,获取请求并显示您的页面。