如何获取给定域的所有 DNS 条目的清单?

如何获取给定域的所有 DNS 条目的清单?

我需要将一些域移动到不同的 DNS 服务器,我想知道是否有任何方法可以在不通过当前 DNS 提供商的情况下获取区域文件的完整副本?

答案1

我同意 David 的观点:大多数服务器未配置为允许区域传输。话虽如此,您可以尝试区域传输。

dig @nameserver example.com axfr

替换您的名称服务器的名称和域名。

在 Windows 上,您可以使用nslookup交互模式进行区域传输。从nslookup提示符开始:

server nameserver
ls -d example.com

再次替换您的名称服务器的名称和域名。

尝试所有的名称服务器 - 有时我发现其中一个允许区域传输。

答案2

您可以使用任何 DNS 客户端 nslookup、host、dig 等列出 DNS 服务器,然后使用 dig run


dig domain.tld ns
如果 DNS 服务器允许通常用于 DNS 数据库复制和备份的传输区域,则可以使用 dig 实用程序获取区域文件,如下所示:

dig @dns.server domain.tld axfr

答案3

一般不会。

如果 DNS 服务器配置为允许区域传输到任何地方,那么您可以通过这种方式读取整个区域文件 - 但服务器很少会遵守此类请求,除非它们来自提供商的其他名称服务器或管理/监控机器。

相关内容