Centos 6 VPS 上的 DNS 设置

Centos 6 VPS 上的 DNS 设置

我有一个通过 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”进行调试。

相关内容