DNS子域代表问题

(更新了更详细的例子)


我有我的域名:在DNS提供商1 example.com设置。提供程序1有名称服务器:

  1. ns1.dns1.com
  2. ns2.dns1.com

我想委托给subdomain.example.com权限给另一个DNS提供者,提供者2,它有名称服务器:

  1. ns1.dns2.com
  2. ns2.dns2.com

为此,提供者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”的权限委托给另一个名字服务器:

  • 右键单击NS1和NS2上的“subdomain.example.com”区域,并设置一个新的委派。
  • 使用区域名称“test”,并指向另一个要为“test.subdomain.example.com”授权的名称服务器。
  • 在新名称服务器(NS3)上为“test.subdomain.example.com”设置新的主转发查找区域

如果您正在尝试委托“subdomain.example.com”,请按照相同的stream程进行,但只能使用一个域级别。

你有没有尝试像host -ta test.subdomain.example.com另一个工具呢?

dig是非常棘手的使用。