NAT 后面的服务器的子域名

NAT 后面的服务器的子域名

我在路由器 (ip: 192.168.1.1, TomatoUSB Toastman Build) 后面有一台服务器 (ip: 192.168.1.2, openSUSE 12.2, Apache 2)。我使用 FreeDNS (afraid.org),并将子域名 (例如 x.afraid.org) 分配给路由器,该路由器具有静态外部 ip。在 443 端口转发后,我的网站运行良好,但我希望将多个子域名:hg.x.afraid.org、trac.x.afraid.org、owncloud.x.afraid.org,... 分配给同一台服务器。Apache 使用这些子域名在虚拟主机的帮助下托管 mercurial 服务器、Trac、OwnCloud,...。我在路由器的 dnsmasq 配置中添加了以下几行:

local-ttl=1
address=/.x.afraid.org/192.168.1.2
address=/.x.afraid.org/[server ipv6 address based on MAC]

现在子域名可以通过局域网工作。我怎样才能让它们通过互联网工作?

PS 我正在使用 Hurricane Electric IPv6 Tunnel Broker,并且我有静态外部 ipv6。因此,如果子域名同时支持 ipv4 和 ipv6,那就更好了。但 ipv4 更重要,因为有些客户端计算机不支持 ipv6。

答案1

抱歉,我无法添加评论,所以我把它放在这里。

您的免费 DNS 服务器是否允许您对子域名使用通配符?或者添加子域名的子域名?

这样您就可以编辑它A record以指向您的 IP。

我之前就这样做过,但是我在便宜的主机上安装了 CPanel。

例如,我所做的是注册 Mydomain.com,添加到 CPanel,编辑 subdomain.mydomain.com 的 DNS 记录(在 CPanel 中),并且我输入免费的 DNS 地址而不是 IP(不记得我使用了哪一个)。

因此它是动态的,没有静态 IP 地址。

subdomain.domain.com 解析为 asd.freedns.org(示例),后者解析为我的动态 IP。

相关内容