Prince-Bhandari/DNS-Toolkit
GitHub: Prince-Bhandari/DNS-Toolkit
DNS-Toolkit是一款基于Python的DNS分析工具,用于查询、验证和监控DNS配置。
Stars: 0 | Forks: 0
# DNS 工具包
一个全面的 Python 库和 CLI 工具,用于 DNS 分析,包括查询、WHOIS、传播检查、DNSSEC 验证、黑名单检查等。
## 功能
- **DNS 查询**:查询任何 DNS 记录类型(A、AAAA、MX、TXT 等)
- **所有记录**:一次性获取域名的所有 DNS 记录
- **反向查询**:IP 地址的 PTR 记录查询
- **域名验证**:验证域名格式,检查注册,IDN 支持
- **WHOIS 查询**:注册信息,到期日期,注册者详情
- **传播检查**:验证 DNS 在全球服务器上的传播
- **响应时间**:基准测试 DNS 服务器,找到最快的
- **DNSSEC**:检查和验证 DNSSEC 配置
- **黑名单检查**:检查 IP 地址是否在 DNS 黑名单(DNSBL)中
- **子域名枚举**:通过词表、区域传输或 CT 日志发现子域名
- **电子邮件配置**:验证 MX、SPF、DKIM 和 DMARC 记录
- **缓存与历史**:缓存结果并跟踪 DNS 历史
## 安装
```
pip install -e .
or
pip install -r requirements.txt
## CLI 使用
# 基本查找
dns-toolkit lookup example.com
dns-toolkit lookup example.com -t MX
dns-toolkit lookup example.com --all
# 反向查找
dns-toolkit reverse 8.8.8.8
# 验证域名
dns-toolkit validate example.com
# WHOIS 查找
dns-toolkit whois example.com
# 检查传播
dns-toolkit propagation example.com
# 基准测试 DNS 服务器
dns-toolkit benchmark example.com
# 检查 DNSSEC
dns-toolkit dnssec example.com
# 检查黑名单
dns-toolkit blacklist 192.0.2.1
# 查找子域名
dns-toolkit subdomains example.com
dns-toolkit subdomains example.com --comprehensive
# 检查电子邮件配置
dns-toolkit email example.com
# 全面分析
dns-toolkit full example.com
# JSON 输出(所有命令)
dns-toolkit lookup example.com --json
```
标签:UDP扫描, 逆向工具