在DNS中,IN NS指向一个CNAME?

是否允许NSlogging是CNAME? 例如:

subdomain.example.com. IN NS ns1.example.com. ns1.example.com. CNAME foo.example.com. foo.example.com. IN A 10.1.1.1 

虽然这(当然),这似乎并不工作在绑定:

 subdomain.example.com. IN NS foo.example.com. foo.example.com. IN A 10.1.1.1 

任何指向RFC禁止这种设置将不胜感激。

定义NS RR( RFC1035 )的实际RFC只是说它是一个没有指定目标RRtypes的域名(尽pipe它明确表示它不能是IP)。 但是在RFC1912中有具体的提到,第2.4节:

让NSlogging指向CNAME是不好的,并且可能与当前的BIND服务器冲突。 事实上,目前的BIND实现将忽略这些logging,可能会导致一个蹩脚的代表团。 在BIND中进行了一定程度的安全检查,以防止欺骗DNS NSlogging。 另外,旧的BIND服务器据报道将陷入无限的查询循环中,试图找出别名服务器的地址,导致连续的DNS请求stream被发送。

不是绝对不能,但它肯定适合你所看到的行为