dvlinuxx-max/domaintel
GitHub: dvlinuxx-max/domaintel
一个零依赖的 Python 命令行工具,通过 RDAP 协议查询域名的注册商、注册日期、到期时间及状态等结构化信息。
Stars: 0 | Forks: 0
# domaintel
通过 RDAP 进行域名注册信息查询,RDAP 是基于 JSON 的 WHOIS 现代继任者。
报告注册商、注册/到期/更新日期、状态码以及
域名服务器,并附带计算出的域名年龄和距离到期的天数。
## 用法
```
python domaintel.py example.com
python domaintel.py example.com --json
```
## 示例
```
$ python domaintel.py github.com
domaintel github.com
registrar MarkMonitor Inc.
registered 2007-10-09T18:20:50Z (6832 days old)
expires 2026-10-09T18:20:50Z (108 days)
updated 2024-09-07T09:16:32Z
status client delete prohibited, client transfer prohibited, ...
nameservers
dns1.p08.nsone.net
...
```
## 为什么使用 RDAP 而不是 WHOIS
WHOIS 是非结构化的文本,因注册局而异,并且需要使用端口 43 的 socket
以及针对各个 TLD 的服务器发现。RDAP 则通过 HTTPS 返回结构化的 JSON,并使用
公共 bootstrap (`rdap.org`) 将每个域名路由到正确的注册局。
domaintel 遵循该 bootstrap 并解析标准的 RDAP 对象。
## 工作原理
```
domaintel.py
fetch_rdap GET rdap.org/domain/ (bootstrap -> registry RDAP)
registrar_name pull the entity with role "registrar" from its vCard
summarize events -> dates, nameservers, status
```
## 环境要求
Python 3.9+,需要网络访问权限。无需第三方包。
## 许可证
MIT
标签:ESC4, Homebrew安装, OSINT, Python, RDAP, 域名查询, 实时处理, 文档结构分析, 无后门, 检测规则, 网络资产发现, 逆向工具