外部和内部 DNS

外部和内部 DNS

我经营一家小型软件公司。我想要做的是为我们的开发人员提供外部访问权限,例如 labs.company.com,而 company.com 则托管在其他地方。

以下是今天发生的情况:

  1. 当用户输入 实验室CNAME 记录告诉寻找 our_company.office-on-the.net
  2. our_company.office-on-the.net有一个 A 记录指向我不断变化的 IP 地址 (DynDNS)
  3. 我的路由器将服务 80、21、22、2222、4444 的请求转发到我们唯一的服务器。
  4. 该服务器有虚拟主机来处理不同的端口。

随着新服务器的到来,我想将不同的工具存储在不同的服务器上。例如:

  • company.com我们的托管服务提供商
  • 实验室服务器0
  • svn.labs.company.com服务器1
  • frameworks.labs.company.com服务器2

我想对不同的服务器使用相同的端口,例如ssh -p 222 [email protected]ssh -p 222 [email protected]

我如何创建一个内部 DNS 服务器,以便根据 URL 将请求发送到 LAN 上的不同服务器,而不管它是什么端口?

我的路由器上的端口转发是什么样的?

答案1

除非您对不同的服务器使用不同的端口,否则您将无法在路由器上进行端口转发。

答案2

我知道你必须选择完成上述任务。

设置端口转发例如:
服务器 A - 在端口 80 上托管网站
服务器 B - 在端口 80 上托管网站
您可以使用端口 80 上的传入流量并将其定向到端口 80 上的服务器 A
,并
使用端口 81 进行传入流量并将其定向到端口 80 上的服务器 B(这是最简单、最便宜的方法!)

根据路由器的功能以及您可以花费的金额,您可以获得多个外部 IP 地址并为每个 IP 地址分配端口转发。例如,xxx.xxx.xxx.1 指向服务器 A,xxx.xxx.xxx.2 指向服务器 B。
第二种选择的明显好处是端口可以保持不变,并且根据请求域/子域的 IP 地址,您的路由器可以处理请求并通过正确的端口将请求路由/NAT 到正确的服务器。

我希望文字上的意思和我脑海中的意思一样。如果您有任何问题请告诉我,我会尽力更好地解释!

相关内容