背景

背景

背景

(不感兴趣请跳过)

我在本地网络中运行着一个开发服务器。我可以通过私有 IP(192.168.2.4)轻松访问它。我在服务器上打开了防火墙端口:80这样我就可以访问我的网站了。到目前为止没有任何问题。

然后,我将域名以及 DynDNS URL 和 IP 更新程序添加到流程中。我更改了域 NS 中的详细信息以转发到我的 DynDNS URL 和掩码,这有效。之后,我进入我的 ISP 路由器配置页面,并授予服务器互联网访问权限(通过路由器),以及将端口 80 的 NAT 授予我的私有 IP。再次,非常成功。我可以在公共网络上访问此页面,并且不在本地网络内。

问题

显然,当我在本地网络中解析我的域名时,它会解析为我的路由器的公共 IP 地址并永远旋转。

以下是我想要实现的目标

(但不知道如何)

当访问我的域名时,我希望解析为在我的网络之外时具有我的公共路由器 IP,而在网络内部时具有私有 IP。

我设想如何实现它

我需要通过 dnsmasq 在我的服务器中添加 DNS 服务器守护程序,然后更改我的路由器设置以使用此服务器的私有 IP 作为我的主 DNS 服务器和辅助 DNS 服务器(在路由器设置中)。我知道我需要在 DNS 服务器(也是我的 Web 服务器)上的防火墙中打开 DNS 端口。

我知道当我离开我的网络时,我现在是通过 ISP(数据连接)或我所连接的用户网络的 ISP 来解析 DNS 请求(而不是我的 DNS 服务器,因为 DNS 服务器说该地址是私有的)。那么这是否能解决我在网络外部公开而在网络内部私有的愿望?

这就是我完全迷失的地方......

现在我的本地设备正在寻求我的 DNS 服务器来解析事物,我究竟在哪里可以获得每日的顶级域名列表?还是我是否应该将我在路由器中从我的 ISP 替换的主/辅助 DNS 服务器添加到我的 DNS 服务器解析堆栈中?

答案1

[...] 内部时的私有 IP。

您只需将此主机添加到您的hosts文件中即可。如果多个客户端都需要此主机,则只需在您的 DNS 服务器上生成一个具有该名称的区域即可。那么,这将是 Split-Brain 或 Split-Horizo​​n 设置。

相关内容