![通过设置 BIND 并查询“大域名”来获取域名?](https://linux22.com/image/587250/%E9%80%9A%E8%BF%87%E8%AE%BE%E7%BD%AE%20BIND%20%E5%B9%B6%E6%9F%A5%E8%AF%A2%E2%80%9C%E5%A4%A7%E5%9F%9F%E5%90%8D%E2%80%9D%E6%9D%A5%E8%8E%B7%E5%8F%96%E5%9F%9F%E5%90%8D%EF%BC%9F.png)
我最近拿到了 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