我需要将一些域移动到不同的 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 服务器配置为允许区域传输到任何地方,那么您可以通过这种方式读取整个区域文件 - 但服务器很少会遵守此类请求,除非它们来自提供商的其他名称服务器或管理/监控机器。