如果我的网络主机中有一个子域名,是否可以将其重定向到具有公共 IP 的服务器?
我使用 CPanel 在自己的网络主机上创建了一个子域名。由于我所在地区的托管成本相对较高,因此我想使用 Linux 上的 bind9 将创建的子域名重定向到我自己的服务器。
这是否可行,那么是否也可以让该子域名成为我服务器上的主域名并从中创建子域名?我正在寻找类似这样的内容:
Domain: example.com
Subdomain: foo.example.com
如果我可以重定向foo.example.com
到我自己的服务器,我想在其上创建域,例如:
bar.foo.example.com
qux.foo.example.com
这能做到吗?
答案1
您需要检查您的家庭服务器是否位于具有固定 IP 地址的位置。一些互联网服务提供商使用固定 IP,但大多数可能没有。这是他们的外部 IP,因此您家中的宽带路由器将有 1 个外部 IP。然后您家中的每个设备都将拥有自己的私有或内部 IP。如果您有静态 IP,子域可以指向该 IP,但如果没有,您需要使用某种动态 DNS 服务,例如 dyndns.org,它可以在某些品牌的宽带路由器中配置。
设置子域名的最佳方法可能是使用您购买主域名的域名管理,而不是在 cPanel 中进行设置,但我现在不使用 cPanel,所以我不确定这一点。
然后,当流量从子域传到路由器时,您需要设置重定向,以便路由器知道将其发送到家庭网络中的哪个位置。根据您的使用方式,它可能是路由器中的端口重定向设置。如果是 HTTP 流量,您可能需要配置路由器的公共端口 80 以重定向到家庭服务器 IP 地址的端口 80。此外,您的家庭服务器可能需要有一个固定的 IP 地址,以便路由器始终知道在哪里找到它。
我注意到您说您的家庭服务器有一个公共 IP。如果它确实有一个公共 IP,那么您显然可以跳过其中一些步骤,但通常只有路由器才有公共 IP。
其他人可以随时纠正我!我已经有一段时间没有做过这样的事情了