外部和内部的DNS

我经营一家小型软件公司。 我想要做的是在旅途中为我们的开发者提供外部访问,例如labs.company.com,并将company.com托pipe在其他地方。

以下是今天发生的事情:

  1. 当用户inputlabs.company.com时 ,CNAMElogging会告诉您查找our_company.office-on-the.net
  2. our_company.office-on-the.net有一个logging,指向我更改的IP地址(DynDNS)
  3. 我的路由器将请求服务80,21,22,2222,4444转发给我们唯一的服务器。
  4. 服务器有虚拟主机来处理不同的端口。

随着新的服务器的到来,我想在不同的服务器上存储不同的工具。 就像是:

  • company.com我们的托pipe服务商
  • labs.company.com server0
  • svn.labs.company.com server1
  • frameworks.labs.company.com server2

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

如何创build一个内部的DNS服务器,根据URL将请求发送到不同的服务器,而不pipe端口是什么?

端口转发在我的路由器中会是什么样的?

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

我看到你必须select完成上述。

设置端口转发例如:
服务器A托pipe在80端口上的网站
服务器B – 端口80上托pipe的网站
您可以使用端口80上的传入stream量并将其引导至端口80上的服务器A.

使用端口81传入stream量,并将其引导到服务器B的端口80(这是最简单和最便宜的方式来做到这一点!)

根据您的路由器的能力和您可以花多less钱,您可以获得多个外部IP地址,并分配每个IP地址端口。 即xxx.xxx.xxx.1指向服务器A,xxx.xxx.xxx.2指向服务器B.
第二个选项显而易见的好处是端口可以保持不变,根据哪个IP地址请求域/子域,路由器可以处理请求,并将Route / NAT路由到正确的端口上的正确服务器。

我希望在文本上尽可能多地理解文本。 如果您有任何问题,请告诉我,我会尽力解释它!