目前我有一个域名,并为其租用了一台专用服务器。它运行 BIND 的 Windows 端口(由 Plesk 安装/维护),并提供与我的域名相关的 DNS
我正在考虑关闭这台专用服务器,并购买了另一台服务器(碰巧是从 OVH 购买的),我的很多服务都转移到了这台服务器上,但我还没有在新服务器上安装任何 DNS 守护程序。相反,我通过 OVH 的控制面板在 DNS 服务器上为我的域名创建了一个区域
他们的支持人员告诉我,切换所有域名需要执行的最后一步是在注册商的配置页面上指定他们的 DNS 服务器负责我的域名
我至今还没有这样做的原因是我无法让他们的 DNS 服务器回答任何查询!如果我在我的 OVH 服务器上执行此操作(注意:ns108 是他们分配给我的帐户的 DNS 服务器):
c:\> nslookup
> server ns108.ovh.net
Default Server: ns108.ovh.net
Addresses: 2001:41d0:1:1998::1
213.251.128.152
> google.com
*** ns108.ovh.net can't find google.com: No response from server
> server 213.251.128.152
Default Server: [213.251.128.152]
Address: 213.251.128.152
> google.com
*** [213.251.128.152] can't find google.com: Query refused
正如他们所说,他们的技术人员说“只要切换一下,一切就都正常了”,但这似乎并不能让人放心。无论我在查询中输入什么域名,响应都是一样的。
他们的服务器在我通过注册商指定他们负责我的域名之前不会开始响应,这是否存在技术原因?也就是说,技术人员告诉我的是否属实,我可以切换而不用担心?我真的不想因为没有人能够再查找我们的主域名而导致我们运营的每个网站都瘫痪——这对业务不利。
编辑:更新:
我真的很难解决 nslookup 不一致的行为 - 以下解决方案建议我在命令行上指定 OVH DNS 服务器 - 我以为我已经指定了它(以我使用 nslookup 的方式,通过在server dns108.ovh.net
运行 nslookup 后发出命令)但它从来没有奏效。从那时起,我确定它在交互模式下指定时确实有效,如果我使用服务器的 IPv4 IP 而不是其名称。我只能假设这是因为在交互模式下按名称指定会导致服务器查找返回 IPv6 地址(首先),我怀疑这是正在使用的地址,因为我的系统未配置为 IPv6
在职的:
c:\> nslookup mail.mydomain.com dns108.ovh.net
c:\> nslookup mail.mydomain.com 213.251.188.152
c:\> nslookup
>server 213.251.188.152
>mail.mydomain.com
不工作:
c:\> nslookup
>server dns108.ovh.net
Default Server: dns108.ovh.net
Addresses: 2001:41d0:1:4a98::1
213.251.188.152
>mail.mydomain.com
c:\>ping 2001:41d0:1:1998::1
Pinging 2001:41d0:1:1998::1 with 32 bytes of data:
PING: transmit failed. General failure.
感谢所有帮助我弄清楚这件事的人。。抱歉之前误导了大家,将 google.com 放入示例命令中 - 我使用的是我实际的域名,但也尝试使用 google 和其他常用名称进行比较。我对 DNS 的理解现在有了很大的提高!
答案1
你还不理解权威性和递归DNS 服务器。因此,你的测试是基于错误的假设的。我在答案的最后更正了测试。
在您的 OVH 服务器中,您可以cdns.ovh.net
使用递归DNS 服务器。当从您的 OVH 服务器查询时,它会为您解析任何域。这通常在安装期间预先配置,因此您无需更改任何内容。此外,cdns.ovh.net
与您的域无关。
相反,请参阅 OVH 的新的 DNS 服务器指导:
注意力!:自 2007 年 2 月以来,OVH 实施了一系列新的共享 DNS 服务器。要检查您的 DNS 域托管在哪一个服务器上,您必须转到 OVH 管理器,单击“域和 DNS”字段、“DNS 区域”选项,然后查看 NS 类型的 2 个字段(如
dnsXX.ovh.net
和nsXX.ovh.net
);因此,对于新创建的域,以下是推荐的配置。
该网站列出了不同类型服务(共享主机、网络托管、专用服务器)的名称服务器,但尽管您拥有专用服务器,但您似乎选择使用他们的 DNS 服务器,因此该页面上的内容并不直接适用于您。
您应该遵循 OVH 管理器和 OVH 支持人员的说法。但是,根据该页面上的模式,我可以猜测该服务器有一对,并且您应该始终在注册处指定至少两个名称服务器:
- 主 DNS:
dns108.ovh.net
IP :213.251.188.152
- 辅助 DNS:
ns108.ovh.net
IP :213.251.128.152
首先测试这两个名称服务器是否对您的域名做出权威性响应。您可以从自己的本地计算机执行此操作,因为这与您的 OVH 服务器无关,并且无论如何都为全世界提供服务。这里,代表example.com
您的域名:
nslookup example.com dns108.ovh.net
nslookup example.com ns108.ovh.net
如果两个测试都通过以下两个条件,服务器就可以被提名了:
- 两个服务器都响应您的域名并提供预期的 IP 地址。
答案是权威性即,
nslookup
没有行Non-authoritative answer
。此处,b.iana-servers.net
对于具有权威性,example.com
但cdns.ovh.net
不是:$ nslookup example.com b.iana-servers.net Server: b.iana-servers.net Address: 2001:500:8d::53#53 Name: example.com Address: 93.184.216.34 $ nslookup example.com cdns.ovh.net Server: cdns.ovh.net Address: 2001:41d0:3:163::1#53 Non-authoritative answer: Name: example.com Address: 93.184.216.34
提示:如果 OVH 说你的域名的 DNS 正常运行,那么没有理由相信测试不会通过。他们知道自己在做什么。但如果你仍然真的可疑的。
答案2
我猜想他们的名称服务器已配置为不响应递归查询,并且名称服务器应仅响应对其具有权威性的域名的请求。第二个响应的回复与Query refused
非递归名称服务器的回复一致。
我看到您已通过其控制面板在其 DNS 服务器上为您的域创建了一个区域。您应该尝试使用 nslookup 及其名称服务器(如您所展示的)来查询您自己的域名 – 而不是google.com
。
nslookup yourdomain.com ns108.ovh.net
如果可行,您就可以转到注册商的界面,将其名称服务器设置为您域名的权威名称服务器。