首页
/ Bass: DNS 解析器增强工具

Bass: DNS 解析器增强工具

2025-04-17 12:16:29作者:羿妍玫Ivan

1. 项目介绍

Bass 是一个开源的 Python 项目,旨在最大化 DNS 解析器的数量,以便在执行 DNS 枚举时能够更有效地处理大量的域名查询。它通过从目标域名的 DNS 提供商网络中收集所有有效的 DNS 服务器,并将它们与过滤后的公共 DNS 解析器列表合并,从而提供最大数量的解析器供目标使用。

2. 项目快速启动

在开始使用 Bass 之前,请确保您的系统中已经安装了 Python 3.6 或更高版本。

# 克隆项目仓库
git clone https://github.com/Abss0x7tbh/bass.git

# 进入项目目录
cd bass

# 安装依赖
python3.6 -m pip install -r requirements.txt

# 运行 Bass 并指定目标域名及输出文件
python3.6 bass.py -d target.com -o output/file/for/final_resolver_list.txt

请将 target.com 替换为您需要查询的目标域名,output/file/for/final_resolver_list.txt 替换为您希望保存结果的文件路径。

3. 应用案例和最佳实践

以下是一个使用 Bass 的示例:

假设您的目标是 paypal.com,它使用以下 DNS 服务器:

paypal.com nameserver = pdns100.ultradns.com.
paypal.com nameserver = ns1.p57.dynect.net.
paypal.com nameserver = pdns100.ultradns.net.
paypal.com nameserver = ns2.p57.dynect.net.

运行 Bass 后,它会从 /resolvers/dynect.txt/resolvers/ultradns.txt 文件中收集所有解析器,总共有 4017 个解析器。这些解析器会添加到过滤后的公共 DNS 解析器列表 public.txt 中,为您提供针对 paypal 域名列表的最终解析器列表。

最佳实践是,使用像 massdns 这样的工具进行并发查询时,使用 Bass 提供的解析器列表,以减少每个解析器上的负载,从而更容易扩展目标列表。

4. 典型生态项目

Bass 可以与多种 DNS 查询工具配合使用,例如 massdns、DNSpy 等。它是 DevSecOps 工作流程中的一个宝贵工具,特别是在进行大规模 DNS 枚举和子域名发现时。通过增强解析器的数量,Bass 有助于提高这些任务的速度和效率。

登录后查看全文
热门项目推荐