Skip to content

ander1023/dnsx-auto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNSX 自动去除泛解析子域名爆破

介绍

python调用dnsx并获取输出 读取主域名文件 自带爆破字典 可选字典大小 可选爆破层数 参数帮助

排除泛解析方法

  1. 生成三个随机(非常少见的)子域名
  2. 使用DNSX解析
  3. 判断条件如下:三个都被解析,并且都指向同一地址

整体流程

  1. 将所有主域名输入为list列表
  2. 对每个主域名进行一遍泛解析排除
  3. 剩下的进行字典爆破,根据参数选择对应层数与对应字典

快速使用

python3 dnsx_auto.py -i domains.txt

参数说明

  • -i, --input:主域名文件,每行一个域名(必填)
  • -D, --dictionary:字典类型,可选 12w16wcustom
  • -w, --wordlist:自定义字典路径(仅 -D custom 时需要)
  • -L, --levels:爆破层数,默认 1
  • -o, --output:结果输出文件,默认 result.txt
  • --dnsx:dnsx可执行文件路径,默认 ./dnsx
  • -t, --threads:dnsx线程数,默认 20
  • --rate-limit:每秒请求数,默认不限速
  • --process-timeout:单次dnsx调用超时时间(秒),默认 60
  • --failed-log:失败项日志文件,默认 failed.txt
  • --strict:严格模式,遇到错误立即退出(默认关闭,默认会跳过错误继续)

About

本项目是一个基于 dnsx 的自动化子域名爆破工具,核心思路是“先过滤泛解析,再进行字典爆破”,用于提高扫描结果准确性与可用性。工具支持单域名与文件批量输入,内置 12w、16w 两套字典并可扩展自定义字典,支持多层级递进爆破,能够在发现新子域名后继续向下挖掘。针对真实网络环境中常见的超时和不稳定情况,项目默认采用容错策略:单点异常自动跳过、任务不中断,同时记录失败项日志便于后续重试。执行过程中可将发现结果实时输出到终端,并在结束后统一写入结果文件,兼顾即时可见性与结果沉淀。整体上,该项目适用于资产测绘、攻防演练与日常安全巡检场景,强调“稳定运行、减少误报、便于复盘”的实践价值。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages