如果我正确理解下面的Linux命令,查询只在给定的名称服务器上启动,但如果在那里找不到dns区域,它会将请求发送到tld名称服务器。
dig mydomain.example @ns.mynameserver.example
我的问题是,如果dns区域不直接存在于我的名称服务器上,我也会得到响应。有没有一种方法可以在没有直接访问权限的情况下检查给定名称服务器上是否存在dns区域?
我想我已经找到了我(相当愚蠢(问题的答案:
我可以从我的名称服务器开始查找ns记录
dig NS mydomain.example @ns.mynameserver.example +short
如果响应包含ns.mynameserver.tld,则此名称服务器上存在dns区域。这样,如果域实际使用了其他名称服务器,如果dns区域存在于ns.mynameserver.tld上,我也会取回ns.myname server.tld。
请随意添加任何内容,例如,如果您看到我的解决方案有任何问题。