(更新了更详细的例子)
我有我的域名:在DNS提供商1 example.com设置。提供程序1有名称服务器:
我想委托给subdomain.example.com权限给另一个DNS提供者,提供者2,它有名称服务器:
为此,提供者1的区域如下所示:
example.com IN NS ns1.dns1.com example.com IN NS ns2.dns1.com example.com IN A 127.0.0.1 subdomain.example.com IN NS ns1.dns2.com subdomain.example.com IN NS ns2.dns2.com
在供应商2我设置区域: subdomain.example.com如下:
subdomain.example.com IN NS ns1.dns2.com subdomain.example.com IN NS ns2.dns2.com subdomain.example.com IN A 1.1.1.1 test.subdomain.example.com IN A 1.1.1.2
考试:
# i get a reply (OK here) dig a subdomain.example.com # i don't get a reply for this (error) dig a test.subdomain.example.com
这是正常的吗?
更新2 :对于命令挖一个test.subdomain.example.com我得到的结果域example.com的SOAlogging。
;; QUESTION SECTION: ;test.subdomain.example.com. IN A ;; AUTHORITY SECTION: example.com. 86400 IN SOA ns1.dns1.com. hostmaster.example.com. 2011032805 28800 7200 604800 86400
我首先要确保你把ns1 / 2.provider-dns.com作为这个查询的答案:
dig subdomain.example.com ns
您可能还想检查该区域是否已加载到您已委派的名称服务器上。 检查您是否收到正确的序列号:
dig @ns1.provider-dns.com subdomain.example.com soa
如果这不起作用,请检查运行ns1 / 2.provider-dns.com的用户以确保您的区域正在加载。
如果有人真的再次阅读这篇文章,并想知道这个决议是什么,我第二次乔纳森·罗斯的评论。
在提供者之一,你添加了2个NSlogging。 但是你没有为这两个NSlogging添加2个logging。
如果没有提供者1的Alogging,则2个NSlogging只是名称,没有关联的IP。 因此,子域名的DNS请求无法将其添加到子域名的NS。 因为没有IP与子域的NSlogging相关联。
这似乎是合乎逻辑的(直到你理解了这些logging的差异,你告诉自己的许多“故事”才有意义)认为“哦知识产权将在提供商2解决”。 这个请求并没有提供给提供者2(除非你打开dig或nslookup并直接连接到它)。
希望这可以帮助…
您是否尝试将区域“test.subdomain.example.com”委托给另一个NS?您只能说NS1和NS2,并且从您指定的每个区域为“subdomain.example.com”创build主正向查找区域那些。如果你想把“test.subdomain.example.com”的权限委托给另一个名字服务器:
如果您正在尝试委托“subdomain.example.com”,请按照相同的stream程进行,但只能使用一个域级别。
你有没有尝试像host -ta test.subdomain.example.com另一个工具呢?
dig是非常棘手的使用。