如果我正确理解以下Linux命令,则查询仅在给定的名称服务器处开始,但是如果在其中找不到dns区域,则会将请求发送到tld-nameserver。
dig mydomain.example @ns.mynameserver.example
我的问题是,如果我的名称服务器上不直接存在dns区域,我也会得到响应。有没有一种方法可以检查给定名称服务器上是否存在dns区域,而无需直接访问它?
答案 0 :(得分:0)
我想我已经找到了(非常愚蠢的)问题的答案:
我可以从我的名称服务器开始挖掘ns记录:
dig NS mydomain.example @ns.mynameserver.example +short
如果响应中包含ns.mynameserver.tld,则该名称服务器上存在dns区域。这样,即使其他名称服务器实际用于该域,如果ns.mynameserver.tld上存在dns区域,我也会得到ns.mynameserver.tld。
可以随意添加任何内容,例如,如果您发现我的解决方案有任何问题。