awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Subdomain enumeration tool

Ranking updated Sep 6, 2026

For subdomain enumeration, the first results are aboul3la/sublist3r (Sublist3r is a subdomain enumeration tool that performs passive reconnaissance and active DNS brute-forcing, fitting the search well despite lacking some advanced modern features like dynamic wildcard handling), guelfoweb/knockpy (Knockpy is a command-line DNS subdomain scanner and passive reconnaissance framework that supports both active brute-forcing and external API integration for security auditing, though it lacks dedicated output formatting features) and ice3man543/subfinder (Subfinder is a passive subdomain enumeration tool that queries online databases concurrently without touching target infrastructure, matching the core reconnaissance intent despite lacking active DNS brute-forcing). projectdiscovery/subfinder and subfinder/subfinder round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Compare the best open-source subdomain enumeration tools on GitHub, ranked by stars and activity. Find the right one for your security stack.

Subdomain enumeration tool

Find the best repos with AI.We'll search the best matching repositories with AI.
  • aboul3la/sublist3raboul3la avatar

    aboul3la/Sublist3r

    10,957View on GitHub↗

    Sublist3r is a subdomain enumeration tool and passive reconnaissance framework designed to discover subdomains by querying search engines and public intelligence sources. It functions as a security tool for identifying the digital footprint of a target domain. The project provides both passive enumeration through multi-source API aggregation and active discovery via a DNS brute force tool. It includes a TCP port scanner to identify active services and open ports on discovered subdomains, facilitating attack surface mapping. The tool can be used as a standalone utility or as a Python security

    Sublist3r is a subdomain enumeration tool that performs passive reconnaissance and active DNS brute-forcing, fitting the search well despite lacking some advanced modern features like dynamic wildcard handling.

    PythonDNS Brute ForcingPassive ReconnaissanceDNS Brute Force Tools
    View on GitHub↗10,957
  • guelfoweb/knockpyguelfoweb avatar

    guelfoweb/knockpy

    4,163View on GitHub↗

    Knockpy is a DNS subdomain scanner and passive reconnaissance tool designed to discover subdomains and gather network intelligence. It functions as a DNS enumeration framework that combines active discovery methods with the ability to query external security services for passive domain data. The tool identifies targets through a combination of wordlist-based brute forcing, DNS zone transfers, and the aggregation of data from external security APIs. To ensure accuracy, it includes wildcard DNS detection to filter out false positives during the enumeration process. Beyond discovery, the system

    Knockpy is a command-line DNS subdomain scanner and passive reconnaissance framework that supports both active brute-forcing and external API integration for security auditing, though it lacks dedicated output formatting features.

    PythonPassive ReconnaissancePassive Reconnaissance Aggregators
    View on GitHub↗4,163
  • ice3man543/subfinderIce3man543 avatar

    Ice3man543/subfinder

    13,912View on GitHub↗

    Subfinder is a passive subdomain enumeration tool and DNS discovery utility designed to identify valid subdomains and hostnames associated with a specific organization or domain. It functions as a passive reconnaissance tool, gathering information about target domains by querying online databases without sending network traffic to the target infrastructure. The tool utilizes a pluggable provider architecture to separate discovery logic into independent modules, allowing for the integration of multiple passive-source APIs. It employs a concurrent-worker request model to execute network request

    Subfinder is a passive subdomain enumeration tool that queries online databases concurrently without touching target infrastructure, matching the core reconnaissance intent despite lacking active DNS brute-forcing.

    GoPassive Reconnaissance
    View on GitHub↗13,912
  • projectdiscovery/subfinderprojectdiscovery avatar

    projectdiscovery/subfinder

    13,105View on GitHub↗

    Subfinder is a security reconnaissance framework designed for subdomain enumeration and attack surface management. It functions as a discovery engine that identifies and maps internet-exposed infrastructure, cloud-hosted assets, and network ranges to maintain a comprehensive inventory of an organization's digital footprint. The project distinguishes itself through a modular, template-driven scanning engine that executes security checks against discovered assets. It leverages cloud-native asset discovery to query provider APIs and infrastructure metadata, while supporting distributed agent orc

    Subfinder is a dedicated subdomain enumeration tool that performs passive reconnaissance by leveraging multiple online APIs for fast, concurrent asset discovery.

    GoWildcard DNS Filters
    View on GitHub↗13,105
  • subfinder/subfindersubfinder avatar

    subfinder/subfinder

    13,859View on GitHub↗

    Subfinder is a passive subdomain enumeration tool and DNS asset discovery utility designed for mapping the external attack surface of a domain. It functions as a passive reconnaissance framework that identifies subdomains by querying curated third-party data sources and APIs without interacting directly with the target infrastructure. The tool utilizes a modular provider interface to integrate various passive sources and employs concurrent request orchestration to manage simultaneous network queries. It includes wildcard DNS filtering to identify and remove catch-all records, ensuring the res

    Subfinder is a dedicated subdomain enumeration tool focused entirely on passive reconnaissance and API integration, though it lacks active DNS brute-forcing capabilities.

    GoWildcard DNS Filters
    View on GitHub↗13,859
  • owasp/amassOWASP avatar

    OWASP/Amass

    14,722View on GitHub↗

    Amass is a network attack surface mapper and reconnaissance framework designed to discover and map the external, internet-facing infrastructure of a target organization. It functions as an open source intelligence tool that identifies public network boundaries and locates hidden or forgotten subdomains to define an organization's total reachable footprint. The project utilizes passive-source data aggregation from external APIs and public databases alongside active DNS brute-forcing and recursive subdomain expansion. It employs a graph-based asset mapping system to visualize the relationships

    Amass is a comprehensive network reconnaissance framework that natively performs passive data gathering, active DNS brute-forcing, and multi-source API integration for thorough subdomain discovery.

    GoAttack Surface MappersAsset Discovery ToolsAttack Surface Mapping
    View on GitHub↗14,722
  • guelfoweb/knockguelfoweb avatar

    guelfoweb/knock

    4,163View on GitHub↗

    Knock is an attack surface management tool and DNS reconnaissance framework used for discovering and mapping an organization's external infrastructure. It functions as a subdomain enumeration tool and HTTP security scanner to identify reachable hosts and organizational assets. The project distinguishes itself by using a passive-active hybrid enumeration strategy, combining external API lookups with active wordlist brute-force attacks and DNS zone transfers. It includes a multi-stage validation pipeline that detects DNS wildcard records and verifies host connectivity to filter out false positi

    Knock is a python-based attack surface management and subdomain enumeration tool that uses a hybrid passive-active strategy with API integration, DNS brute-forcing, wildcard detection, and concurrent processing for security reconnaissance.

    PythonAttack Surface MappingSubdomain Enumeration ToolsAttack Surface Management
    View on GitHub↗4,163
  • darkoperator/dnsrecondarkoperator avatar

    darkoperator/dnsrecon

    3,032View on GitHub↗

    DNS Enumeration Script

    This Python-based reconnaissance script provides comprehensive DNS enumeration and brute-forcing capabilities, making it a great fit for discovering valid subdomains during security audits.

    PythonDomain ReconnaissanceNetwork ReconnaissanceNetwork Reconnaissance Tools
    View on GitHub↗3,032
  • techarohq/anubisTecharoHQ avatar

    TecharoHQ/anubis

    17,067View on GitHub↗

    Anubis is a command-line security reconnaissance framework designed for subdomain enumeration and attack surface mapping. It functions as a utility for security professionals to identify, catalog, and visualize the external digital footprint of an organization by discovering all subdomains associated with a target domain. The tool distinguishes itself through a modular resolver pipeline that integrates passive reconnaissance from third-party security APIs and public certificate transparency logs. It combines this data with active discovery methods, including recursive DNS brute-forcing and al

    Anubis is a command-line security reconnaissance framework that performs subdomain enumeration using both passive API integration and active DNS brute-forcing, perfectly matching the required tools for attack surface mapping.

    GoSubdomain Enumeration ToolsSecurity Reconnaissance ToolsAttack Surface Management
    View on GitHub↗17,067
  • screetsec/sudomyScreetsec avatar

    Screetsec/Sudomy

    2,403View on GitHub↗

    Sudomy is a subdomain enumeration tool to collect subdomains and analyzing domains performing automated reconnaissance (recon) for bug hunting / pentesting

    Sudomy is a subdomain enumeration tool designed for automated reconnaissance and bug hunting, fitting the exact category and core capabilities you are looking for.

    ShellApplication SecurityReconnaissance ToolsSubdomain Enumeration
    View on GitHub↗2,403
  • findomain/findomainFindomain avatar

    Findomain/Findomain

    3,684View on GitHub↗

    Findomain is a subdomain discovery tool and DNS resolver used for mapping an organization's external attack surface. It functions as a DNS infrastructure analyzer that searches for registered subdomains associated with a root domain to uncover undocumented infrastructure and services. The project includes an attack surface monitor that tracks changes to subdomains over time, using differential state monitoring to identify newly created or deleted assets. It provides real-time alerting via webhooks when changes in the monitored domain surface are detected. The system performs high-speed DNS r

    Findomain is a high-speed subdomain discovery tool designed for reconnaissance and attack surface mapping, though it focuses more on rapid DNS resolution and monitoring rather than covering every requested active brute-forcing or advanced API integration feature.

    RustPassive Reconnaissance Aggregators
    View on GitHub↗3,684
  • edu4rdshl/findomainEdu4rdSHL avatar

    Edu4rdSHL/findomain

    3,761View on GitHub↗

    Findomain is a subdomain enumeration and infrastructure analysis tool designed for attack surface mapping. It functions as a DNS reconnaissance suite that discovers subdomains using multiple data sources and API keys to identify the full extent of a target network. The system acts as an attack surface monitor by tracking subdomain changes over time and sending real-time alerts via webhooks when new assets are detected. It includes specialized capabilities for detecting DNS wildcards to filter false positives and resolving subdomain IPs through parallel resolution. The tool provides a workflo

    Findomain is a subdomain enumeration tool that supports multi-source discovery, parallel resolution, and wildcard handling for reconnaissance, though it lacks dedicated active DNS brute-forcing.

    RustWildcard DNS Filters
    View on GitHub↗3,761
  • six2dez/reconftwsix2dez avatar

    six2dez/reconftw

    7,226View on GitHub↗

    reconftw is an attack surface management framework and reconnaissance workflow orchestrator designed to automate the discovery, mapping, and monitoring of external digital assets. It operates as a modular tool-chain pipeline that coordinates a sequence of security tools to perform intelligence gathering and vulnerability scanning. The project distinguishes itself through a cloud-native deployment model that parallelizes scanning workloads across a fleet of remote VPS instances to bypass local resource constraints. It utilizes container-based environment isolation to ensure consistent executio

    reconftw is an attack surface management framework that orchestrates subdomain enumeration and reconnaissance workflows by chaining various security tools together, fitting the domain despite acting as a broader orchestrator rather than a standalone scanner.

    ShellPassive ReconnaissanceWildcard DNS FiltersCertificate Transparency Analysis
    View on GitHub↗7,226
  • oj/gobusterOJ avatar

    OJ/gobuster

    13,429View on GitHub↗

    Gobuster is a command-line security utility designed for brute-force discovery of hidden infrastructure and content. It operates by systematically testing wordlists against target network services to identify files, directories, subdomains, and cloud storage buckets. The tool utilizes a concurrent worker pool to execute these requests in parallel, ensuring efficient scanning across various network environments. The project distinguishes itself through a modular plugin architecture that supports multiple discovery modes, including HTTP, DNS, and TFTP. This design allows for protocol-agnostic r

    Gobuster is a command-line security utility that performs active DNS brute-forcing for subdomain discovery alongside other reconnaissance tasks, though it lacks dedicated passive reconnaissance features.

    GoBrute Force ToolsWeb Path BruteforcingWeb Resource Discovery Scanners
    View on GitHub↗13,429
  • laramies/theharvesterlaramies avatar

    laramies/theHarvester

    15,687View on GitHub↗

    theHarvester is a command-line utility designed for gathering open-source intelligence and mapping an organization's external attack surface. It functions as a security information gathering framework that automates the collection of publicly available data to assist in reconnaissance and threat analysis. The tool utilizes a plugin-based architecture to execute isolated queries against various search engines and public databases. It employs asynchronous task execution to run multiple discovery operations in parallel, while a centralized pipeline aggregates and deduplicates findings from these

    theHarvester is a reconnaissance framework focused on gathering open-source intelligence and discovering subdomains via search engines and public databases, though it relies less on active DNS brute-forcing than dedicated enumerators.

    PythonOSINT ToolsInformation Gathering ToolsAttack Surface Management
    View on GitHub↗15,687
  • autumn-27/scopesentryAutumn-27 avatar

    Autumn-27/ScopeSentry

    1,519View on GitHub↗

    ScopeSentry is a distributed attack surface management platform designed to catalog digital assets and automate security assessments across large network environments. It functions as a network asset discovery tool and vulnerability scanner, providing a framework for maintaining visibility over organizational infrastructure. The platform distinguishes itself through a distributed architecture that orchestrates worker nodes to execute security tasks in parallel. It utilizes an event-driven discovery process to identify new assets and subdomains, maintaining a stateful record of configurations

    ScopeSentry is a distributed attack surface management and asset discovery platform that includes subdomain enumeration capabilities, making it a relevant though broader tool than a dedicated enumerator.

    GoAttack Surface ManagementAsset Discovery ToolsAutomated Security Scan Triggers
    View on GitHub↗1,519
  • blacklanternsecurity/bbotblacklanternsecurity avatar

    blacklanternsecurity/bbot

    9,929View on GitHub↗

    This project is an open-source intelligence reconnaissance framework and recursive attack surface mapper. It functions as a containerized security scanner designed to map public-facing infrastructure, perform subdomain enumeration, and automate the gathering of open-source intelligence. The system employs a recursive discovery engine to iteratively explore target infrastructure, utilizing a plugin-based module architecture to extend scanning capabilities. It integrates third-party APIs for data enrichment and applies YARA rules across discovered assets to identify specific vulnerability patte

    BBOT is an open-source OSINT framework and recursive attack surface mapper that performs subdomain enumeration as part of its core reconnaissance capabilities, though it is scoped as a broader infrastructure scanner rather than a dedicated subdomain-only tool.

    PythonAttack Surface ManagementRecursive Discovery EnginesAsset Inventory Management
    View on GitHub↗9,929
  • tomnomnom/assetfindertomnomnom avatar

    tomnomnom/assetfinder

    3,621View on GitHub↗

    Find domains and subdomains related to a given domain

    Tomnomnom assetfinder is a subdomain discovery utility that performs reconnaissance by querying various public APIs, though it lacks active brute-forcing features.

    GoOSINT ToolingReconnaissance ToolsSubdomain Enumeration
    View on GitHub↗3,621
  • blechschmidt/massdnsblechschmidt avatar

    blechschmidt/massdns

    3,611View on GitHub↗

    A high-performance DNS stub resolver for bulk lookups and reconnaissance (subdomain enumeration)

    Massdns is a high-performance DNS resolver built for bulk lookups and active subdomain reconnaissance, though it focuses purely on high-speed resolution rather than passive collection or built-in API integrations.

    CCommand Line ToolsDNS and Network IntelligenceDNS Security
    View on GitHub↗3,611
  • therook/subbruteTheRook avatar

    TheRook/subbrute

    3,515View on GitHub↗

    A DNS meta-query spider that enumerates DNS records, and subdomains.

    This Python-based DNS spider performs subdomain and record enumeration for security auditing, fitting the requested category though it relies primarily on querying rather than modern active brute-forcing or extensive API integrations.

    PythonAttack PayloadsDomain ReconnaissanceNetwork Reconnaissance
    View on GitHub↗3,515
  • yogeshojha/rengineyogeshojha avatar

    yogeshojha/rengine

    8,472View on GitHub↗

    Rengine is an automated reconnaissance framework and vulnerability management platform designed for attack surface monitoring. It functions as a centralized hub for discovering subdomains and open ports, gathering open-source intelligence, and tracking security flaws across target networks. The system integrates large language models to analyze reconnaissance data and generate vulnerability descriptions and insights. It distinguishes itself through a plugin-based tool integration that wraps external security scanning binaries and a target mapping system that tracks changes to assets over time

    Rengine is an automated reconnaissance and vulnerability management platform that discovers subdomains as part of a broader attack surface monitoring framework, making it a capable though comprehensive solution for this search.

    HTMLAttack Surface ManagementNetwork and Web ReconnaissanceAsset Delta Monitoring
    View on GitHub↗8,472
  • jasonxtn/argusjasonxtn avatar

    jasonxtn/Argus

    3,254View on GitHub↗

    Argus is a modular network reconnaissance framework designed for gathering network intelligence, mapping infrastructure, and assessing security postures through automated discovery tasks. It operates as a containerized security toolset that allows for the consistent execution of specialized information-gathering modules across different operating systems. The system functions as an infrastructure audit tool and a web application security scanner, performing tasks such as DNS lookups, port scanning, and the inspection of HTTP headers to detect vulnerabilities. It also serves as a threat intell

    Argus is a modular network reconnaissance framework that performs DNS lookups and intelligence gathering, fitting the category of a security auditing and reconnaissance tool even though it lacks dedicated subdomain brute-forcing features.

    PythonInfrastructure ReconnaissanceSecurity Reconnaissance ModulesContainerized Security Toolsets
    View on GitHub↗3,254
  • edoardottt/scillaedoardottt avatar

    edoardottt/scilla

    1,236View on GitHub↗

    Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration

    Scilla is a reconnaissance tool that handles subdomain enumeration alongside port and directory scanning, though it is broader in scope than a dedicated subdomain brute-forcer.

    GoReconnaissance ToolsSubdomain Enumeration
    View on GitHub↗1,236
  • cinerieus/as3ntcinerieus avatar

    cinerieus/as3nt

    14View on GitHub↗

    Another Subdomain ENumeration Tool

    This tool is a straightforward Python-based subdomain enumerator for reconnaissance, though it lacks the advanced API integrations and extensive feature set of more comprehensive flagship options.

    PythonSubdomain Enumeration
    View on GitHub↗14
  • fleetcaptain/turbolist3rfleetcaptain avatar

    fleetcaptain/Turbolist3r

    397View on GitHub↗

    Subdomain enumeration tool with analysis features for discovered domains

    Fleetcaptain/turbolist3r is a Python-based subdomain enumeration tool for reconnaissance, though it lacks explicit native support for some advanced wildcard and active brute-forcing features.

    PythonSubdomain Enumeration
    View on GitHub↗397
  • jonluca/anubisjonluca avatar

    jonluca/Anubis

    1,369View on GitHub↗

    Subdomain enumeration tool

    Anubis is a subdomain enumeration tool that discovers valid subdomains for reconnaissance, though it lacks some advanced active brute-forcing features compared to flagship alternatives in this category.

    PythonApplication SecuritySubdomain EnumerationSubdomain Enumeration
    View on GitHub↗1,369
  • h4r5h1t/webcopiloth4r5h1t avatar

    h4r5h1t/webcopilot

    1,281View on GitHub↗

    An automation tool that enumerates subdomains then filters out xss, sqli, open redirect, lfi, ssrf and rce parameters and then scans for vulnerabilities.

    This repository genuinely is a subdomain enumeration tool as it automates discovery before running vulnerability scans, though it lacks some advanced security auditing features like passive reconnaissance and active brute-forcing options.

    ShellDomain and IP Investigation
    View on GitHub↗1,281
  • cramppet/regulatorcramppet avatar

    cramppet/regulator

    391View on GitHub↗

    I had a lot of fun making this and I hope this project will change the way you see subdomain enumeration. The method explored here is highly effective and efficient.

    Regulator is a Python-based subdomain enumeration tool that automates discovery, though its specific methodological focus means it may not implement every standard feature like active DNS brute-forcing out of the box.

    PythonSubdomain Enumeration
    View on GitHub↗391
  • christophetd/censys-subdomain-finderchristophetd avatar

    christophetd/censys-subdomain-finder

    843View on GitHub↗

    ⚡ Perform subdomain enumeration using the certificate transparency logs from Censys.

    This tool performs subdomain enumeration by querying Censys certificate transparency logs, making it a useful asset for passive reconnaissance even though it lacks active brute-forcing capabilities.

    PythonSubdomain Enumeration
    View on GitHub↗843
  • typeerror/domainedTypeError avatar

    TypeError/domained

    722View on GitHub↗

    Multi Tool Subdomain Enumeration

    This Python-based multi-tool wrapper handles subdomain enumeration for reconnaissance tasks, aligning well with the category despite lacking detailed capability flags in its description.

    PythonDomain ReconnaissanceSubdomain Enumeration
    View on GitHub↗722
  • evilsocket/dnssearchE

    evilsocket/dnssearch

    0View on GitHub↗

    This software is a subdomain enumeration tool.

    This software is a dedicated subdomain enumeration tool that directly fits your reconnaissance needs, though it lacks details on advanced features like brute-forcing or wildcard handling.

    Subdomain Enumeration
    View on GitHub↗0
  • alex14324/turbolist3ralex14324 avatar

    alex14324/Turbolist3r

    52View on GitHub↗

    Turbolist3r is a fork of the sublist3r subdomain discovery tool. In addition to the original OSINT capabilties of sublist3r, turbolist3r automates some analysis of the results, with a focus on subdomain takeover.

    Turbolist3r is a subdomain enumeration tool that extends OSINT reconnaissance with analysis for subdomain takeover, though it lacks dedicated active DNS brute-forcing features.

    PythonSubdomain Enumeration
    View on GitHub↗52
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
aboul3la/sublist3r11KPythonGPL-2.0Aug 2, 2024
guelfoweb/knockpy4.2KPythonGPL-3.0Feb 19, 2026
ice3man543/subfinder
13.9K
Go
MIT
Jun 25, 2026
projectdiscovery/subfinder13.1KGomitFeb 19, 2026
subfinder/subfinder13.9KGoMITJun 16, 2026
owasp/amass14.7KGoNOASSERTIONApr 17, 2026
guelfoweb/knock4.2KPythonGPL-3.0Feb 19, 2026
darkoperator/dnsrecon3KPythonGPL-2.0Jun 17, 2026
techarohq/anubis17.1KGomitFeb 19, 2026
screetsec/sudomy2.4KShellMITJun 27, 2024

Related searches

  • a tool for subdomain enumeration and reconnaissance
  • a tool for performing dns reconnaissance
  • an email recon and breach lookup tool
  • a recon automation framework
  • an osint toolkit for reconnaissance and enumeration
  • a directory brute-forcing tool
  • a username enumeration OSINT tool
  • an open source tool for managing DNS