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

chr*_*ris 11 domain-name-system

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

Eva*_*son 17

我同意 David 回复:大多数服务器没有配置为允许区域传输。话虽如此,您可以尝试尝试区域转移。

dig @nameserver example.com axfr
Run Code Online (Sandbox Code Playgroud)

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

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

server nameserver
ls -d example.com
Run Code Online (Sandbox Code Playgroud)

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

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


Dav*_*ett 6

一般不会。

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


Ali*_*ani 6

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


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

dig @dns.server domain.tld axfr
Run Code Online (Sandbox Code Playgroud)