我到处搜索并尝试了我见过的所有建议,但我现在无法让它工作(它以前工作过)。这是我第一次安装测试服务器,我希望可以从本地网络外部访问它,所以对我来说是裸露的。
我家里有一个测试盒,位于路由器后面(192.168.1.1 网关),网络上的服务器 IP 是 192.168.1.9,我已在路由器中静态设置它以接收流量。当我第一次设置它时,我为要更改的服务器使用了一个临时主机名,现在更改后我遇到了问题。我有另一台托管服务器,有自己的名称服务器,在该服务器中,我快速在我的主域下设置了一个 CNAME 条目,指向我的家庭 IP 地址。基本上当时这是有效的,访问 cname 条目让我可以访问家里服务器上的文档根目录。
我决定使用单独的域更改我的主机名,而此时一切都变得糟糕了。这就是我所做的。在我的域下的 godaddy 中,我设置了 2 个新主机条目 ns1。 example.com 和 ns2.example.com 指向我的家庭 IP。我更改了我的域的名称服务器以反映这些。我更改了整个服务器的主机名,设置了 BIND 并添加了 2 个区域来反映我的域和 IP 地址,但现在我无法将域名解析到我的服务器。
以下是我收到的一些回复,如果您需要我发布更多输出,请告诉我,因为我不太熟悉 DNS 设置。
我可以使用我的 wan IP 地址或 dhcp 地址正常访问 Web 服务器文档根目录,但主机名无法解析,本地一切似乎都工作正常。
iptables
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT
/etc/resolv.conf
domain example.com
search example.com
nameserver 192.168.1.1
其他名称解析
nslookup serverfault.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: serverfault.com
Address: 198.252.206.16
但不是我的
nslookup example.com
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
编辑:在进行一些 dns 查找后,我收到一条检测到循环的消息。 “检测到循环!我们被转回到‘我的家庭 IP’”
这是否意味着我的区域文件有问题?