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, 域名查询, 实时处理, 文档结构分析, 无后门, 检测规则, 网络资产发现, 逆向工具