projectdiscovery/dnsprobe

GitHub: projectdiscovery/dnsprobe

DNSProbe 是一款用 Go 编写的批量 DNS 查询工具,能通过自定义解析器快速获取多种记录类型并输出结果。

Stars: 282 | Forks: 55

### 注意 - 此项目已停止维护。新的更新和修复将推送到 [dnsx](https://github.com/projectdiscovery/dnsx)。

dnsprobe

[![License](https://img.shields.io/badge/license-MIT-_red.svg)](https://opensource.org/licenses/MIT) [![Go Report Card](https://goreportcard.com/badge/github.com/projectdiscovery/dnsprobe)](https://goreportcard.com/report/github.com/projectdiscovery/dnsprobe) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/projectdiscovery/dnsprobe/issues) DNSProbe 是一个基于 [retryabledns](https://github.com/projectdiscovery/retryabledns) 构建的工具,允许您使用用户提供的解析器列表执行您选择的多个 DNS 查询。 # 资源 - [Resources](#resources) - [Features](#features) - [Usage](#usage) - [Installation Instructions](#installation-instructions) - [From Source](#from-source) - [Running in a Docker Container](#running-in-a-docker-container) - [Querying host for A record](#querying-host-for-a-record) - [Querying host for CNAME record](#querying-host-for-cname-record) - [Querying CNAME records on the Subfinder output](#querying-cname-records-on-the-subfinder-output) - [License](#license) # 功能

dnsprobe

- 简单且方便的 DNS 记录查询工具。 # 用法 ``` dnsprobe -h ``` 这将显示该工具的帮助信息。以下是它支持的所有开关。 | 标志 | 描述 | 示例 | | ---- | --------------------------------------------------- | ------------------------- | | -c | 最大 DNS 重试次数(默认为 1) | dnsprobe -c 5 | | -l | DNS 域名列表(可选) | dnsprobe -l domains.txt | | -r | 请求类型 A, NS, CNAME, SOA, PTR, MX, TXT, AAAA | dnsprobe -r A | | -s | 解析器列表(可选) | dnsprobe -s resolvers.txt | | -t | 并发请求数(默认为 250) | dnsprobe -t 500 | | -f | 输出类型 | dnsprobe -f json | | -o | 输出文件(可选) | dnsprobe -o result.txt | # 安装说明 ### 从源码安装 dnsprobe 需要 go1.13+ 才能成功安装。运行以下命令获取仓库 - ``` GO111MODULE=on go get -v github.com/projectdiscovery/dnsprobe ``` ### 在 Docker 容器中运行 - 使用 `git clone https://github.com/projectdiscovery/dnsprobe.git` 克隆仓库 - 构建您的 Docker 容器 ``` > docker build -t projectdiscovery/dnsprobe . ``` - 使用任一方式构建容器后,运行以下命令 - ``` > docker run -it projectdiscovery/dnsprobe ``` 例如,查询域名列表的 CNAME 记录并将结果输出到主机文件系统: ``` > cat domains.txt | docker run -i projectdiscovery/dnsprobe -r CNAME > bugcrowd.txt ``` ### 查询主机的 A 记录 要查询域名列表,您可以通过 stdin 传递列表(它也接受完整的 URL,在这种情况下会自动提取域名)。 ``` > cat domains.txt | dnsprobe root@test:~# cat bc.txt | dnsprobe bounce.bugcrowd.com 192.28.152.174 blog.bugcrowd.com 104.20.4.239 blog.bugcrowd.com 104.20.5.239 www.bugcrowd.com 104.20.5.239 www.bugcrowd.com 104.20.4.239 events.bugcrowd.com 54.84.134.174 ``` ### 查询主机的 CNAME 记录 ``` > dnsprobe -l domains.txt -r CNAME root@test:~# dnsprobe -l bc.txt -r CNAME forum.bugcrowd.com bugcrowd.hosted-by-discourse.com. collateral.bugcrowd.com bugcrowd.outrch.com. go.bugcrowd.com mkto-ab270028.com. ww2.bugcrowd.com bugcrowdinc.mktoweb.com. researcherdocs.bugcrowd.com ssl.readmessl.com. docs.bugcrowd.com ssl.readmessl.com. ``` 这将针对 `domains.txt` 中的域名运行该工具并返回结果。该工具使用通过 -s 选项指定的解析器或默认系统解析器来执行查询。 ### 在 Subfinder 输出上查询 CNAME 记录 ``` > subfinder -d bugcrowd.com -silent | dnsprobe -r cname root@b0x:~# subfinder -d bugcrowd.com -silent | dnsprobe -r cname forum.bugcrowd.com bugcrowd.hosted-by-discourse.com. docs.bugcrowd.com ssl.readmessl.com. go.bugcrowd.com mkto-ab270028.com. ww2.bugcrowd.com bugcrowdinc.mktoweb.com. researcherdocs.bugcrowd.com ssl.readmessl.com. collateral.bugcrowd.com bugcrowd.outrch.com. proxilate.bugcrowd.com proxilate.a.bugcrowd.com. ``` # 许可证 DNSProbe 是由 [projectdiscovery](https://projectdiscovery.io) 团队用 🖤 制作的。
标签:Bug Bounty, DNS查询工具, DNS解析, Docker容器, EVTX分析, EVTX分析, Go语言, Nmap集成, SYN扫描, UDP扫描, 主机发现, 二进制模式, 可自定义解析器, 域名解析, 子域名枚举, 安全研究, 开源项目, 批量查询, 攻击面发现, 日志审计, 程序破解, 端口扫描器, 系统安全, 网络侦查, 网络入侵检测, 网络安全, 网络工具, 请求拦截, 资产探测, 隐私保护