我的网络上运行着 Windows Server 2008,它具有以下属性:
- 内部 IP:192.168.1.100
- 外部 IP:242.24.124.12
现在我已经注册了一个域名(example.com)并将其指向我的服务器的外部 IP。
现在一切都很好,当我访问 example.com 时,我被指向我的服务器。
我想要做的是在所述服务器上设置一个 DNS,并让其将对 example.com 的请求从内部网络重定向到我的内部 IP。
MSPainted:
所以我想要发生的事情是:
当外部主机连接到 example.com 时,它们使用其默认 DNS 并解析为外部 242 IP。当内部主机访问 example.com 时,它们使用内部服务器作为 DNS,并使用其自己的 192.168.1.100 IP 进行响应。
是否可以使用 Windows Server 2008 进行设置?
我当时的想法是在我的 Windows 服务器上安装 DNS 角色,然后为 example.com 创建指向其自身的 A 记录,并让我的 DHCP 服务器将 192.168.1.100 用作 DNS 服务器。但是我该如何设置它,以便我的内部主机在向其他域发出请求时使用真实 DNS?我还必须做什么才能让它正常工作吗?
答案1
应该是。你真正想要做的是劫持 example.com 域并转发所有其他查询。
答案2
我不太确定我是否正确理解了您所描述的一切,但我会尝试一下。
每个应用程序使用不同的端口,并且需要从路由器重定向流量。当路由器从外部接收数据包以转发域端口 22(ssh)时,您需要将这些数据包转发到内部网络上的特定 IP。因此,当您在网络外部时,通过 ssh 连接的命令将是“ssh www.yourdomain.com”,路由器会将您转发到内部网络上的计算机;因此,您通过路由器设置将计算机声明为目标。
如果您使用 DHCP,则路由器会将 DNS 设置发送到内部网络上的设备。您可以在那里设置特定的 DNS 服务器。这些服务器将自动分发。
您还可以使用静态 IP 设置您的机器并为每台机器设置 DNS。