dvlinuxx-max/dnsprobe
GitHub: dvlinuxx-max/dnsprobe
一款零依赖的 Python CLI 工具,通过 DNS-over-HTTPS 解析多种 DNS 记录并探测常见子域名,用于授权评估阶段的 DNS 侦察。
Stars: 0 | Forks: 0
# dnsprobe
基于 DNS-over-HTTPS 的 DNS 侦察。通过 Google DoH 解析域名的 A、AAAA、MX、NS、TXT、CNAME、
和 SOA 记录,并可选择性地探测
内置的常见子域名列表。无需额外的 resolver 库。
适用于你已获得授权执行评估的侦察阶段。
## 用法
```
python dnsprobe.py example.com
python dnsprobe.py example.com --subdomains
python dnsprobe.py example.com --json
```
## 示例
```
$ python dnsprobe.py github.com
dnsprobe github.com
A
140.82.121.4
MX
0 github-com.mail.protection.outlook.com.
NS
dns1.p08.nsone.net.
...
TXT
v=spf1 ip4:192.30.252.0/22 include:spf.protection.outlook.com ...
```
`--subdomains` 会解析内置字典(`www`、`mail`、`api`、
`vpn`、`admin`、`staging`、...)中的每一个名称,并列出存在的名称。
## 工作原理
```
dnsprobe.py
doh_query GET dns.google/resolve?name=&type= (JSON answers)
records query each record type
probe_subdomains resolve . for each common subdomain
```
DoH 意味着查询会以 HTTPS 方式发送到公共 resolver,而不是从你的
主机以 UDP/53 方式发送 —— 这在受限网络中非常方便,并且对于记录查询,
不会留下任何直接发送到目标自有 nameservers 的 DNS 流量。
## 环境要求
Python 3.9+,网络访问权限。无需第三方包。
## 许可证
MIT
标签:DNS侦察, DoH, Python, 子域名枚举, 文档结构分析, 无后门, 系统安全, 逆向工具