如何将 DNS 指向路由器后面的机器

如何将 DNS 指向路由器后面的机器

我在 namecheap 上购买了一个域名(就使用 www.example.com 吧)。我的 LAN 上有一个带桥接适配器的 CentOS 虚拟机。我希望我的域名解析到那台 CentOS 机器,但我不知道该怎么做,因为它在路由器后面。到目前为止,我能做的最好的事情就是设置一个 A 类记录来指向我的路由器,然后将路由器上的端口 80 端口转发到我的 CentOS VM。这似乎不是正确的做法。而且,如果我这样做,那么我就不能再进入路由器进行更改了。

非常感谢所有帮助,谢谢!

答案1

斯蒂芬·哈泽尔,

您的 DNS A 记录是否指向路由器的公共 IP,并且路由器正在将 TCP 80 流量转发到 CentOS Web 服务器的内部 IP?您做对了!

不过,我想说的是,您提到您无法访问路由器(我猜应该是从分配给 WAN 端口的公共 IP 访问?),因为 TCP 80 端口被转发到您的 CentOS Web 服务器。您使用的是什么品牌和型号的路由器?有几款路由器允许您更改管理端口,因此,如果您将路由器管理端口从 80 更改为 8080,那么您可以通过打开 Web 浏览器并将其指向以下地址,通过分配给 WAN 端口的公共 IP 访问路由器:http://路由器公共IP:8080或者http://yourdomain.tld:8080

理想情况下,远程路由器管理是被禁用的,但我知道您可能希望启用该功能。

您有静态还是动态公共 IP?如果您有静态 IP 地址,则没有问题。

如果您拥有动态公共 IP,那么当您的公共 IP 更改时,您的域的 DNS A 记录指向的 IP 将不是新的 IP 地址。在这种情况下,您需要使用 namecheap 设置动态 DNS (https://www.namecheap.com/support/knowledgebase/category.aspx/11/dynamic-dnshttps://www.namecheap.com/support/knowledgebase/article.aspx/595/11/how-do-i-enable-dynamic-dns-for-a-domain)。然后,您需要配置路由器或网络中的计算机,以便登录 namecheap,并在您的公共 IP 地址发生更改时更新您的 A 记录。

答案2

So far, the best I've been able to do, is to setup a Type A Record to point to my router, and then port-forward port 80 on my router to my CentOS VM.- 你确实是这么做的。

if I do that, then I can no longer get into my router to make changes- 无论如何,您都不应该在 WAN/公共接口上为路由器启用 Web 访问。您只应允许从内部网络对路由器进行 Web 访问。

相关内容