如果需要将子区域委派给其他DNS服务器,则在区域中同时包含NS和A记录很重要。
例如,我们拥有对bar.com区域具有权威的dns服务器ns1.bar.com。并且我们需要将foo.bar.com委派给ns1.foo.bar.com。因此,我们需要创建区域foo.bar.com并放置以下记录:
foo.bar.com. IN NS ns1.foo.bar.com.
ns1.foo.bar.com. IN A 10.10.10.10
如果我们没有A唱片代表团将行不通。这样的记录对称为粘合记录。
胶水记录是DNS系统为非根区域查找权威DNS服务器的确切IP的唯一方法。如果您使用来检查任何域的NS记录,dig
或使用Wireshark查看流量转储,您都会看到答案中有“其他”部分。
;; ANSWER SECTION:
foo.bar.com. 10800 IN NS ns1.foo.bar.com.
;; ADDITIONAL SECTION:
ns1.foo.bar.com. 7972 IN A 10.10.10.10
当执行递归请求时,例如www.foo.bar.com,您的dns客户端将要求对foo.bar.com区域进行DNS权威授权,并获得答案ns1.foo.bar.com。
为了更进一步,它需要发送一个对ns1.foo.bar.com的请求,该请求由ns1.foo.bar.com服务。要打破循环,委派DNS服务器应在此附加部分添加A记录。
服务器ns1.foo.bar.com在其区域中应具有相同的记录,因此它对foo.bar.com区域具有权威性。