【发布时间】:2016-06-18 10:18:21
【问题描述】:
所以,我可以在我的本地计算机上向公众托管一个 Web 服务器,只需在我的计算机上的端口 80 上运行 Apache httpd,该端口位于住宅 NAT 后面,因此我将 TCP 80 端口转发到我的本地计算机.现在我想拥有一个域名,所以我在“freedns.afraid.org”上注册了一个子域,更具体地说,我为(例如)“foo.mooo.com”设置了一个“A记录”到“100.100.100.100” .
现在,任何可以访问 Internet 的人都可以通过在浏览器中输入“http://foo.mooo.com”来访问我本地计算机的 httpd。现在,我希望我的服务器能够处理 URL,例如:“http://sub.foo.mooo.com”,此时将始终无法解析。
域注册站点“freedns.afraid.org”不允许使用“通配符”,但这无论如何都无关紧要,因为我想知道如何自己设置 DNS 服务器。所以我下载并安装了一个 DNS 服务器“MaraDNS”(似乎比“BIND”更简单)作为一个仅权威的名称服务器。
我首先将其设置为在本地运行,在更改我的 Internet 连接设置以使用“127.0.0.1”作为我的 DNS 服务器后,我可以通过在其中创建“A 记录”成功地将任意主机名分配给任意 IP 地址“MaraDNS”。
所以“MaraDNS”本身似乎工作正常。然后我了解“NS 记录”,以及它们如何能够将一个名称服务器上的某些域委托给另一个名称服务器。所以我首先端口转发 UDP 53 并确保它可以访问 Internet(使用 nmap 测试),然后我转到“freedns.afraid.org”并删除我以前的“A 记录”并尝试创建“NS 记录”对于“foo.mooo.com”到“100.100.100.100”。
但是“NS记录”显然不支持IP地址,只能转发到其他域名。所以我尝试为“foo.mooo.com”创建一个“NS记录”到“foo-ns.mooo.com”,为“foo-ns.mooo.com”创建一个“A记录”到“100.100.100.100” ”。
现在“foo.mooo.com”无法解析,“foo-ns.mooo.com”工作正常。有人可以给点建议吗?
【问题讨论】: