有没有一种方法可以获取域的完整区域文件而无需联系其主机?


68

我知道这可能是(不再)由于滥用而引起的,但是我还是要检查一下。我是否可以通过一种方式自己获取域的公司区域文件,而不必联系托管该域DNS的人员?

有没有一种方法可以获取域的完整区域文件,而不必从托管该特定域的DNS的公司那里获取文件?

Answers:


44

您可以尝试启动区域传输。

您说得对,但如今没有任何经过合理配置的DNS服务器仍应允许这样做。不仅因为作为区域管理员,您不希望公开内部信息,而且还因为AXFR响应比查询大得多,所以它们被证明是DoS反射攻击的绝佳方法,因为<100字节的可欺骗UDP包可以使服务器会将多个KB的响应发送到Internet上的任何计算机。

如果您仍然想尝试:

在该nslookup实用程序中,您可以ls [name of domain]用来获取区域信息。

如果您喜欢挖掘,那么可以使用

dig @dns.example.com example.com -t AXFR

尽管正如我所说,它可能对您不起作用。


2
只是一个问题:为什么您认为nslookup已过时?您能说出一些没有过时的选择吗?
Novellizator 2013年

7
@Novellizator :dig
mveroone 2013年

2
曾经有一段时间nslookupICS(互联网系统联盟)认为它已过时,但在2004年发布时又推翻了决定BIND 9.3。实际上,即使在本月起,您也可以找到在开发过程中所做的更改nslookup
patryk.beza 2015年

人们是如何滥用它的?无论如何,所有信息都是公开的,对吗?
CMCDragonkai 2015年

2
@CMCDragonkai问题是DNS通过UDP运行,因此很容易被欺骗。因此,您可以将其用作DOS的反射攻击(向带有欺骗性发件人的服务器发送小的查询,将巨大的响应发送给受害者)。另外,域可能包含您不希望任何人列出的内部地址。
pilif '16

25

我不确定这是否正是您要查找的内容,但是Network-Tools.com解决了我想查看给定名称服务器上区域文件中所有DNS记录的问题:

http://network-tools.com/nslook/


5
只是警告,它实际上并不包括“ Zone文件中的所有DNS记录”
Molomby 2014年

4
这不能回答所提出的问题。这使您可以为单个域名(例如,www.yahoo.com)进行DNS查找。它不会下载区域中的所有记录(例如,所有域* .yahoo.com)。
2016年

8

由于您通常的DNS查询是非通配符,因此您唯一的选择是:

  • 礼貌地询问整个列表(又名区域转移或致电管理员-即您要避免的事情)
  • 填写不完整的清单

黑客攻击服务器并仅获取配置文件通常不是一种选择,窃听该区域也不会转移到辅助/备份服务器。除此之外,没有实例知道所有可能的子域。

获取不完整列表的选项:

  • 发送随机查询(又名bruteforce,尽管距离不会太远-但也许某些字典式的猜测可能仍会为您提供帮助)
  • 使用“ site:example.com”过滤器询问Google
  • 使用您自己的搜寻器来跟踪链接,希望您可能感兴趣的所有子域都以某种方式链接。不过,您可能会错过smtp.example.com。

另外请记住,某些区域文件本身确实具有通配符,因此* .example.com可能会为您提供配置为以不同方式处理web1.example.com,sales.example.com等的Web调度程序的地址。这适用于不仅在IP级别而且在应用程序数据流中使用主机名的所有协议。(例如,基于名称的http虚拟主机)


1
“礼貌地询问整个列表(又称区域转移或致电管理员-即您要避免的事情)”好吧,想避免...我有几次我要礼貌地询问,并有权zonefile(代表我们的一位客户),但仍然没有从坐在zonefile上的人们那里得到它:://
Evert

2
对于某些人(例如1and1),支持人员甚至不知道什么是区域文件或区域传输,而只是发送罐头答复“如何转移您的域注册”。嗯,不,那不是我想要的。
Craig Ringer 2015年

1

我知道这是一个过时的问题,但是在绊倒这个问题/答案后,我找到了以下网站来获取此信息: UltraTools区域文件转储

在我的测试中,它能够为我提供所需的信息。


4
这不适用于大多数域。如pilif的答案中所述,该网站仅尝试AXFR传输,但是正如pilif的答案所解释的那样,这通常不起作用。因此,不幸的是,这个答案比pilif的答案没有什么价值,应该写出来解释这些警告。
2016年

1

我也有类似的要求-一枪检查多个域上的域转移功能。我创建了一个基于Web的工具,该工具允许将域列表(或URL列表)作为输入。此外,所有成功的传输都会被存档,这样您就可以查看域区域内容是否随时间变化。

该项目是托管在github上的免费软件:Medved

我的博客提供了更长的描述时间。

它是这样的: 在此处输入图片说明

基本上,您只需要提供以逗号分隔的域列表即可检查并点击按钮Analyze。每个域都有一个单独的结果部分,每个NS服务器都有单独的选项卡。服务器名称的绿色表示传输成功。橙色表示最有可能在远程主机上关闭了TCP端口53(域传输需要TCP)。红色服务器名称颜色表示服务器主动拒绝域转移-这意味着它的配置是否正确。

该工具具有更多有用的功能,将在帮助部分中详细介绍:

在此处输入图片说明


0

互联网名称与数字地址分配机构(ICANN)创建了一个方便的服务,称为集中区域数据服务(CZDS),该服务支持检索所选域的完整区域文件。

集中区域数据服务(CZDS)是一个在线门户,任何感兴趣的方都可以请求访问由参与的通用顶级域(gTLD)提供的区域文件。

区域文件访问为反犯罪组织,企业,网络安全专业人员,执法人员和研究人员提供了一种“批量”下载整个区域文件的方法。这些组织使用大容量区域数据来打击网络钓鱼,垃圾邮件,品牌和商标侵权以及其他对域的恶意使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.