DNSX
DNSX是一款功能强大的多用途DNS工具包,该工具运行速度非常快,它不仅允许研究人员使用retryabledns库来运行多个探测器,而且还允许我们通过传递用户提供的解析器列表来执行多个DNS查询请求。
DNSX基于dnsprobe开发,但是DNSX还提供了一些新的功能,并修复了大量漏洞,为更好的用户体验而量身定做。除此之外,DNSX还提供了大量标记来帮助研究人员更好地分析、提取、控制和打印处理结果。当然了,我们还提供了DNS通配符过滤功能来帮助研究人员将结果转移至shuffledns。
功能介绍
- 提供了简单实用的接口来查询DNS记录;
- 支持A、AAAA、CNAME、PTR、NS、MX、TXT、SOA;
- 自动处理通配符子域;
- 经过优化,易于使用;
- Stdin和stdout支持与其他工具一起工作;
工具下载
广大研究人员可以使用下列命令将该项目源码克隆至本地:
git clone https://github.com/projectdiscovery/dnsx.git
工具安装
源码安装
该工具的安装非常简单,我们可以直接在该项目的【Realeses页面】下载对应平台架构的预构建源码。下载完成后,使用tar命令提取代码,然后将其移动至$PATH目录下:
Download latest binary from https://github.com/projectdiscovery/dnsx/releases
▶ tar -xvf dnsx-linux-amd64.tar
▶ mv dnsx-linux-amd64 /usr/local/bin/dnsx
▶ dnsx -h
Go安装
DNSX要求本地设备安装好Go v1.14+环境,然后运行下列命令获取项目即可:
▶ GO111MODULE=on go get -u -v github.com/projectdiscovery/dnsx/cmd/dnsx
GitHub安装
git clone https://github.com/projectdiscovery/dnsx.git; cd dnsx/cmd/dnsx; go build; mv dnsx /usr/local/bin/; dnsx -version |