OneForAll is a subdomain enumeration tool that collects subdomains across multiple sources and methods.
The tool addresses the need for comprehensive subdomain discovery during reconnaissance and security testing. It works by integrating multiple collection techniques including queries to public DNS records, certificate transparency logs, search engine results, and DNS brute-forcing. The tool performs DNS resolution on discovered subdomains and stores results in multiple formats for analysis.
OneForAll suits security researchers, penetration testers, and bug bounty hunters who need thorough subdomain mapping of target domains. It is designed for batch processing of multiple domains and produces output in CSV format and SQLite databases. The tool requires Python 3.6 or higher and can be deployed via direct installation or Docker container.
The project is under active development with continuous iteration. Installation is recommended via git clone to receive updates rather than through release downloads. The tool provides Docker deployment as an alternative to local installation. Configuration is customizable through dedicated settings and API key files that are preserved across updates.