检查特定域名服务器上是否存在dns-zone

时间:2019-11-14 09:00:11

标签: bash dns nameservers dig

如果我正确理解以下Linux命令,则查询仅在给定的名称服务器处开始,但是如果在其中找不到dns区域,则会将请求发送到tld-nameserver。

dig mydomain.example @ns.mynameserver.example

我的问题是,如果我的名称服务器上不直接存在dns区域,我也会得到响应。有没有一种方法可以检查给定名称服务器上是否存在dns区域,而无需直接访问它?

1 个答案:

答案 0 :(得分:0)

我想我已经找到了(非常愚蠢的)问题的答案:

我可以从我的名称服务器开始挖掘ns记录:

dig NS mydomain.example @ns.mynameserver.example +short

如果响应中包含ns.mynameserver.tld,则该名称服务器上存在dns区域。这样,即使其他名称服务器实际用于该域,如果ns.mynameserver.tld上存在dns区域,我也会得到ns.mynameserver.tld。

可以随意添加任何内容,例如,如果您发现我的解决方案有任何问题。