通过设置 BIND 并查询“大域名”来获取域名?

通过设置 BIND 并查询“大域名”来获取域名?

我最近拿到了 O'Reilly 的“DNS & BIND”的旧版本,具体来说是 1998 年 9 月的第三版​​。在第 3 章中,它说您需要决定一个域名,然后查询域名所有者(我猜对于 .com 来说应该是 InterNIC)来添加它。

但是,我找不到任何信息来判断这些信息是否仍然有效。InterNIC 页面列出了注册商,这支持了我最初的理论,即现在只有经过认证的注册商才能注册 TLD。但是对于这些,我需要付费,如果可能的话,这将是我想节省的额外费用。

因此,我希望有人能澄清目前的情况,是否可以通过设置自己的 DNS 来获得“免费” TLD 域名(.com、.org、.net 等),而无需向注册商付费。

答案1

因此,我希望有人能澄清目前的情况,是否可以通过设置自己的 DNS 来获得“免费” TLD 域名(.com、.org、.net 等),而无需向注册商付费。

如果你想让它可供公众使用的话就不行。

您实际上是在为所有客户都已设置使用的 DNS 条目付费a/b/c.gtld-servers.net(由于 DNS 层次结构,无论是直接还是间接)。除非您以某种方式注入自己的“根名称服务器”,否则您将无法免费执行此操作(而且这种注入可能会花费您的钱)。

$ nslookup -type=ns cnn.com b.gtld-servers.net
Server:     b.gtld-servers.net
Address:    192.33.14.30#53

Non-authoritative answer:
*** Can't find cnn.com: No answer

Authoritative answers can be found from:
cnn.com nameserver = ns1.timewarner.net.
cnn.com nameserver = ns3.timewarner.net.
cnn.com nameserver = ns5.timewarner.net.
ns1.timewarner.net  internet address = 204.74.108.238
ns3.timewarner.net  internet address = 199.7.68.238
ns5.timewarner.net  internet address = 204.74.109.238

在此之后,您可以查阅 ns1.timewarner.net/ns3.timewarner.net/ns5.timewarner.net,我想您说的就是这些

通过设置自己的 DNS。

$ nslookup -type=ns cnn.com ns1.timewarner.net
Server:     ns1.timewarner.net
Address:    204.74.108.238#53

cnn.com nameserver = ns1.timewarner.net.
cnn.com nameserver = ns3.timewarner.net.
cnn.com nameserver = ns5.timewarner.net.

然后继续连接到 204.74.108.238:80 来打开 cnn.com。

答案2

不,您不能免费获得 .TLD 域名。

我知道的唯一“免费”顶级域名是.tk

相关内容