有没有办法使用 Microsoft DNS(或插件)将外部流量链接到内部服务器?

有没有办法使用 Microsoft DNS(或插件)将外部流量链接到内部服务器?

需要更多解释。

我有一台 Windows Server 2008 R2 服务器,用于控制我的域名的 DNS。我的网络设置包括一个外部 IP 和路由器后面的几台服务器。

我想要的是,如果我访问 www.mydomain.com,DNS 服务器会意识到我选择访问 UbuntuBox1 上托管 httpd 的子域 WWW。然后我访问 secret.mydomain.com,DNS 服务器注意到我想要访问 UbuntuBox2 上的 httpd。使用直接 DNS 可以实现这一点,如果我将这些子域路由到内部 IP,外部客户端只会收到一个 DNS 查询,告诉他们访问他们自己的本地网络(考虑到这是 DNS 的本质)。我想要的是让它根据 DNS 查询意识到我想要访问哪个服务器,然后在我的网络内部路由流量(可能像一个非常智能的路由器)。

这可能吗?如果可以,我该怎么做?

PS 请不要只说使用与网络相关的技巧,我需要一种全用途/全端口类型的解决方案,如果我要在同一个 IP 上托管两个 minecraft 服务器(仅作为示例),那么我将能够将它们放在默认端口上并仅使用子域进行重定向(mc1.mydomain.com、mc2.mydomain.com)。

答案1

我能想到的只有 4 个选项。

  1. 使用反向 Web 代理,但我认为它不支持您的 minecraft 示例。
  2. 使用支持 DNS SRV 记录的协议http://en.wikipedia.org/wiki/SRV_record
  3. 获取更多公共 IP 地址。
  4. 将外部的不同端口映射到内部的不同系统。(您需要这样做才能使 SRV 系统正常工作)。

相关内容