我正在使用托管服务提供商为我的域名提供的辅助 DNS 服务器,其 URL 为:
sdns1.ovh.ca
我正在使用 Webmin 在我的 Ubuntu 服务器上安装 DNS 服务器。由于不允许将 CNAME 设置为 sdns1.ovh.ca,我该如何将其添加到我的名称服务器,以便 ns1.example.com 成为主 DNS 服务器,而 ns2.example.com 成为提供商提供给我的名称服务器?
区域文件:
domain.me. IN SOA ns1.domain.me. xxxxx.gmail.com. (
1360915275
10800
3600
604800
38400 )
domain.me. IN NS ns1.domain.me.
domain.me. IN A 192.95.29.122
www.domain.me. IN A 192.95.29.122
ns1.domain.me. IN A 192.95.29.122
domain.me. IN NS ns2.domain.me.
ns2.domain.me. IN CNAME sdns1.ovh.ca.
Godaddy 的主机概述:
ns1.domain.me
Host Ip: 192.95.29.122
ns2.domain.me
Host Ip: 192.95.29.122
答案1
我对你的问题有点困惑,但假设你所说的是你的 DNS 注册商为你的域名提供了第二个 DNS 服务器,而你想知道如何编辑 DNS 主服务器上的区域文件,使其与新信息保持一致,答案是在区域文件中添加一条记录,内容如下
IN NS sdns1.ovh.ca.
请注意终端点 - 它很重要。这不会神奇地将新的 DNS 服务器添加到查询您的域时由 TLD 服务器(您的域所属域的权威服务器)返回的名称服务器列表中;这必须单独完成。它也不会神奇地将这个新的 DNS 服务器设置为从服务器,将您的主服务器指向为主服务器(人们希望提供商已经这样做了,因为是他们告诉了您新服务器的详细信息)。但是一旦完成了其他事情,上述操作将使一切自洽。
如果您提供了您的域名,那么回答这个问题会更容易。显然,有些人不愿意,而其他人则被禁止这样做,但 DNS 是一个相当公开的系统;告诉我们它的存在不会失去机密性或安全性。因此,如果您需要进一步询问有关此问题的问题,我建议您提供该信息。
编辑:是的,这会进入 DNS 主服务器上的域区域文件。如果手动操作,它会进入域的区域文件,详情见named.conf
;您需要知道自己named.conf
所在的位置,因为它因操作系统、平台和实施而异。
编辑:从记忆中,我相当肯定NS
记录一定不是CNAME
(后来编辑:确实如此,见RFC2181s10.3). 删除以下行
craftblock.me. IN NS ns2.craftblock.me.
ns2.craftblock.me. IN CNAME sdns1.ovh.ca.
并将其替换为
craftblock.me. IN NS sdns1.ovh.ca.
和谢谢告诉我们域名。
编辑:根据您告诉我们的有关 godaddy 的信息,您的 NS 记录可能应为:
craftblock.me. IN NS ns1.craftblock.me.
craftblock.me. IN NS ns2.craftblock.me.
ns1.craftblock.me. IN A 192.95.29.122
ns2.craftblock.me. IN A 192.95.29.122
我注意到他们正在使用一种糟糕的老把戏,即拥有两个 NS 记录(这是必需的),而这两个记录实际上是同一个 IP 地址(这很蹩脚),但这不是你的错。一旦这在你的新注册商上启动并运行,你可能想要与其他人(可能是朋友或同事)安排 2ary DNS 托管,以恢复 DNS 应该给你的名称服务器冗余。
编辑:我们一直在兜圈子。正如我所说,在区域文件中宣传正确的名称服务器就可以了没有什么获取 whois 信息(由您的 TLD 服务器返回的名称服务器列表)或您的 2ary 的设置。
加上你的现在whois 中公布的 DNS 服务器是NS1.NFOSERVERS.COM
和NS2.NFOSERVERS.COM
,因此没有什么我们在这里讨论的将会产生什么实际影响。我不再确定你想要什么,你也不再确定你想要什么。
您是否可以考虑彻底修改这个问题,或者删除它并提出一个新问题,清楚、简单地说明您想要实现的目标?我是否可以补充一点,在我看来,摆弄 DNS 是不是对于不知道自己在做什么的人来说,很容易让你的域名完全无法使用。我认为你应该认真考虑一下是否应该对专业域名这样做,因为你似乎不了解底层概念。