我有一个通过 namecheap.com 注册的域名,并且我的域名有 2 个名称服务器 (ns1、ns2.domain.com)。两个名称服务器都指向我的 VPS IP 地址。我可以通过 IP 访问我的 VPS,但不能访问我的域名。我使用的是 webmin 1.6,并且已设置好我的主区域。以下是记录文件:
; domain.com
$TTL 3600
domain.com. IN SOA a.root-servers.net. [email protected]. (
2013040805
3H
1H
1W
1D )
; Name Server
IN NS ns1.domain.com.
IN NS ns2.domain.com.
; Mail Exchanger
domain.com. IN A x.x.x.x
www IN CNAME x.x.x.x
; Resource Record - veryfy the IP where your mails come from(disable if not needed)
; @ IN TXT "v=spf1 ip4:85.214.123.0/24 -all"
; EOF
server1.domain.com. IN A x.x.x.x
ns1.domain.com. IN A x.x.x.x
ns2.domain.com. IN A x.x.x.x
x.x.x.x
被我的 VPS IP 替换。
如果我 ping 我的名称服务器,我会得到unknown host ns1.domain.com
。
有人能告诉我发生了什么事吗?
答案1
域名注册商认可的名称服务器通过您的域名注册商托管。
即,您需要在您的 NS 上拥有 ns1.domain.com。=> IP 和 ns2.domain.com。=> IP,但您还需要通过他们的表格/机制将该信息告知您的注册商。
其工作方式取决于您的域名注册商。
编辑:
1) 您的域名的“whois”是否将您的 VPS 的 IP 地址报告为官方认可的名称服务器?ns1.xyz.com 和 ns2.xyz.com 是否指向您运行名称服务器的 IP 地址?
2) 您表示已配置 webmin 来为您的 VPS 设置 DNS。您是否已确认这确实有效?即,名称服务是否托管在您的 VPS 实例上,如果是,守护程序是否正在运行?
答案2
如果区域配置文件加载正确,请查看 DNS 服务器的日志文件。从快速视图来看,我认为配置文件中存在错误。BIND 配置文件不使用带有 @ 的电子邮件地址。
所以我的建议是“[电子邮件保护]。”会使解析器混淆,区域无法加载。正确的格式是“email.msn.com。”因为第一个点代表电子邮件地址中的@。
如果区域已加载并且正常,我建议使用“dig”进行调试。