Subdominator

Latest version: v2.1.0

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

2.1.0

We’re excited to introduce **Subdominator V2.1.0**, featuring bug fixes, new resource integrations, API reworks, and powerful new functionalities, including resource control improvements and a **shell interface** for managing the Subdominator database.

---

πŸ”§ Bug Fixes & Improvements

βœ… **Fixed Result Extraction Issue in `quake` Resource**
- A bug affecting **quake** data extraction was identified, leading to incomplete results.
- This issue has been resolved, ensuring more accurate and structured subdomain enumeration.

βœ… **Deprecated Non-Functional Resources**
- The following resources have been **removed** due to API deprecation and unavailability:
- ❌ `passivetotal`
- ❌ `columbusapi`

---

πŸ”₯ New Resource Integrations

We've added **four new resources** to enhance subdomain enumeration:

- βœ… **odin** – A new reconnaissance API providing extensive DNS footprinting.
- βœ… **digitalyama** – A specialized source for tracking hidden subdomains.
- βœ… **threatcrowd** – An open-source threat intelligence platform for passive DNS data.
- βœ… **hudsonrock** – A threat intelligence service providing deep reconnaissance insights.

These integrations expand **Subdominator's** capabilities, offering **broader subdomain coverage** across multiple intelligence sources.

---

πŸ”„ API Reworks & Migrations

We've **restructured and optimized** multiple existing APIs to improve performance and reliability:

- πŸ”„ **`merklemap`, `dnsrepo`, and `subdomaincenter`** are now part of **`arpsyndicate`**.
- This **unifies API management** and enhances **data accuracy**, reducing redundancy and improving request efficiency.

---

βš™οΈ New Features

πŸš€ **Advanced Resource Control**
- Introduced new **resource control features**, allowing users to selectively enable or disable specific sources dynamically.
- This **improves efficiency**, reducing unnecessary queries and optimizing API usage.

πŸ’» **Shell Interface for Subdominator DB**
- Added a **shell-based interface** to interact with **Subdominator's database**.
- Users can now **view, manage, and manipulate collected data** directly from the command line, making post-processing more convenient.

πŸš€ **Google Dork-Based Subdomain Enumeration**
- Introduced a **Google Dorking method** for discovering subdomains.
- This feature utilizes **advanced search queries** to extract indexed subdomains from Google search results.
- Helps in **bypassing rate limits** of passive sources and discovering **hidden assets** that might not be available via traditional APIs.

---

πŸ“Œ Final Thoughts

With these updates, **Subdominator V2.1.0** offers:
βœ” More accurate subdomain enumeration
βœ” A more reliable and streamlined API setup
βœ” Greater flexibility in **resource control**
βœ” A powerful **shell interface** for enhanced data management

Upgrade now and explore the latest improvements! πŸš€

2.0.0

What's New?

We introduce **Subdominator V2.0.0**, featuring additional minor updates, bug fixes, and significant changes in the `rsecloud` resource handling and `dnsdumpster` API key configuration.

Bug Fixes & Enhancements:

**Resolved Performance Issue in `rsecloud` Resource:**
- A critical performance bug was identified in **Subdominator** where, upon reaching 100% of the API usage limit for `rsecloud`, the tool sent infinite requests due to an unhandled response. This caused severe performance degradation.
- This issue was verified during internal testing and also reported as [Issue 20](https://github.com/RevoltSecurities/Subdominator/issues/20).
- Subdominator V2.0.0 addresses this problem by introducing proper response handling, preventing unnecessary request loops.

`dnsdumpster` Configuration Changes:

Setting up **dnsdumpster** with its API keys has been simplified in this release. Follow these steps to configure it seamlessly:

1. Visit the [dnsdumpster website](https://dnsdumpster.com) and register a new account.
2. After registering, navigate to your account dashboard to find your API key under the [My Account](https://dnsdumpster.com/my-account/) section.
3. Copy your API key(s) and paste them into the YAML configuration file as shown below:

yaml
dnsdumpster:
- z4gi42ifs9asdjbopakwbhorhao0du42po92jkbnkjbsdug082sjbkdhohabdaoiuboadhg
- jdbsaoug0242kjblas42po92jkbnkjbsdug082sjbkdhohabadsjbudaugiuga98t24vi2u


4. Once updated, Subdominator will run smoothly without any exceptions related to `dnsdumpster` API configurations.

With these updates, **Subdominator V2.0.0** ensures better performance, reliability, and ease of use.

1.0.9

<h1 align="center">
<img src="img/subdominator.png" alt="Subdominator" width="450px">
<br>
</h1>

Subdominator - Unleash the Power of Subdomain Enumeration

Subdominator is a powerful tool for passive subdomain enumeration during bug hunting and reconnaissance processes. It is designed to help researchers and cybersecurity professionals discover potential security vulnerabilities by efficiently enumerating subdomains some various free passive resources.

![GitHub last commit](https://img.shields.io/github/last-commit/RevoltSecurities/Subdominator) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/RevoltSecurities/Subdominator) [![GitHub license](https://img.shields.io/github/license/RevoltSecurities/Subdominator)](https://github.com/RevoltSecurities/Subdominator/blob/main/LICENSE) [![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue)](https://www.linkedin.com/in/d-sanjai-kumar-109a7227b/)

Features:

<h1 align="center">
<img src="https://github.com/RevoltSecurities/Subdominator/assets/119435129/2a700962-6868-4a91-a8e8-2210189a4a23" width="700px">
<br>
</h1>

- fast and powerfull to enumerate subdomains.
- 50+ passive results to enumerate subdomains.
- configurable API keys setup
- Integrated notification system

Info:
We request existing user to update their config yaml file with new resources by opening the config file in : bash $HOME/.config/Subdominator/provider-config.yaml and add the below resources:

yaml
builwith:
- your-api-key1
- your-api-key2

passivetotal:
- user-mail1:api-key1
- user-mail2:api-key2

trickest:
- your-api-key1
- your-api-key2

by these your config yaml file will get updated or else check your yaml file that matches the below mentioned resources with *, The new users will required to update in next version if any new resources added
in Subdominator.

Usage:
code
subdominator -h

yaml
| | _) |
__| | | __ \ _` | _ \ __ `__ \ | __ \ _` | __| _ \ __|
\__ \ | | | | ( | ( | | | | | | | ( | | ( | |
____/ \__,_| _.__/ \__,_| \___/ _| _| _| _| _| _| \__,_| \__| \___/ _|


RevoltSecurities



[DESCRIPTION]: Subdominator a passive subdomain enumeration that discovers subdomains for your targets using with passive and open source resources

[USAGE]:

subdominator [flags]

[FLAGS]:

[INPUT]:

-d, --domain : domain name to enumerate subdomains.
-dL, --domain-list : filename that contains domains for subdomain enumeration.
stdin/stdout : subdominator now supports stdin/stdout

[OUTPUT]:

-o, --output : filename to save the outputs.
-oD, --output-directory : directory name to save the outputs (use it when -dL is flag used).
-oJ, --output-json : filename to save output in json fromat

[OPTIMIZATION]:

-t, --timeout : timeout value for every sources requests.

[UPDATE]:

-up, --update : update subdominator for latest version but yaml source update required manual to not affect your api keys configurations.
-duc, --disable-update-check : disable automatic update check for subdominator
-sup, --show-updates : shows latest version updates of subdominator

[CONFIG]:

-nt, --notify : send notification of found subdomain using source Slack, Pushbullet, Telegram, Discord
-p, --proxy : http proxy to use with subdominator (intended for debugging the performance of subdominator).
-cp, --config-path : custom path of config file for subdominator to read api keys ( default path: /home/sanjai/.config/Subdominator/provider-config.yaml)
-fw, --filter-wildcards : filter the found subdomains with wildcards and give cleaned output

[DEBUG]:

-h, --help : displays this help message and exits
-s, --silent : show only subdomain in output (this is not included for -ski,-sti)
-v, --version : show current version of subdominator and latest version if available and exits
-ski, --show-key-info : show keys error for out of credits and key not provided for particular sources
-ste, --show-timeout-info : show timeout error for sources that are timeout to connect
-nc, --no-color : disable the colorised output of subdominator
-ls, --list-source : display the sources of subdominator uses for subdomain enumerations and exits (included for upcoming updates on sources).



Subdominator Integrations:

Subdominator integrates with various free and Paid API passive sources to gather valuable subdomain information. We would like to give credit to the following websites for providing free-to-obtain API keys for subdomain enumeration.
Claim your free API and Paid keys here:

**Subdomains Resources**:
- **VirusTotal***: [VirusTotal](https://www.virustotal.com)
- **Chaos***: [Chaos](https://chaos.projectdiscovery.io)
- **Dnsdumpter***: [Dnsdumpster](https://dnsdumpster.com)
- **Whoisxml***: [WhoisXML](https://whois.whoisxmlapi.com)
- **SecurityTrails***: [SecurityTrails](https://securitytrails.com)
- **Bevigil***: [Bevigil](https://bevigil.com/)
- **Binaryedge***: [BinaryEdge](https://binaryedge.io)
- **Fullhunt***: [Fullhunt](https://fullhunt.io)
- **Rapidapi***: [RapidAPI](https://rapidapi.com) (requires: Rapid api key)
- **Bufferover***: [Bufferover](https://tls.bufferover.run/)
- **Certspotter***: [Certspotter](https://sslmate.com/certspotter)
- **Censys***: [Censys](https://search.censys.io/)
- **Fullhunt***: [Fullhunt](https://fullhunt.io/)
- **Zoomeye***: [Zoomeye](https://www.zoomeye.org/)
- **Netlas***: [Netlas](https://netlas.io/)
- **Leakix***: [Leakix](https://leakix.net/)
- **Redhunt***: [Redhunt](https://https://devportal.redhuntlabs.com/)
- **Shodan*** : [Shodan](https://shodan.io)
- **Huntermap*** : [Hunter](https://hunter.how/)
- **Google***: [Google](https://developers.facebook.com/)
- **Facebook***: [Facebook](https://programmablesearchengine.google.com/controlpanel/create)
- **Quake***: [Quake](https://quake.360.cn/)
- **RapidFinder***: [RapidFinder](https://rapidapi.com/Glavier/api/subdomain-finder3/pricing) (requires: Rapid api key)
- **RapidScan***: [RapidScan](https://rapidapi.com/sedrakpc/api/subdomain-scan1/pricing) (requires: Rapid api key)
- **Fofa***: [Fofa](https://en.fofa.info/)
- **CodeRog***: [CodeRog](https://rapidapi.com/coderog-coderog-default/api/subdomain-finder5/pricing) (requires: Rapid api key)
- **C99***: [C99](https://subdomainfinder.c99.nl/)
- **RSECloud***: [RSECloud](https://rsecloud.com/search)
- **Intelx***: [Intelx](intelx.io)
- **Builtwith***:[Builtwith](https://api.builtwith.com/domain-api)
- **Passivetotal***:[PassiveTotal](https://api.riskiq.net/api/pdns_pt/#/)
- **Trickest***:[Trickest](https://trickest.io/)

**Notification Resources**:
- **Slack**: [Slack](https://slack.com)
- **Pushbullet**: [Pushbullet](pushbullet.com/)


Installation:

**Subdominator requires python latest version to be installed and with latest version `pip` commandline tool
code
pip install git+https://github.com/RevoltSecurities/Subdominator

and if any error occured with `httpx` package please use this command to install the tool:
bash
pip install git+https://github.com/RevoltSecurities/Subdominator --no-deps==0.25.2

you can also install the tool using **pipx** and install the latest version by using this command:
bash
pipx install git+https://github.com/RevoltSecurities/Subdominator

1.0.8

<h1 align="center">
<img src="https://github.com/RevoltSecurities/Subdominator/blob/main/img/subdominator.png" alt="Subdominator" width="450px">
<br>
</h1>

Subdominator - Unleash the Power of Subdomain Enumeration

Subdominator is a powerful tool for passive subdomain enumeration during bug hunting and reconnaissance processes. It is designed to help researchers and cybersecurity professionals discover potential security vulnerabilities by efficiently enumerating subdomains some various free passive resources.

![GitHub last commit](https://img.shields.io/github/last-commit/RevoltSecurities/Subdominator) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/RevoltSecurities/Subdominator) [![GitHub license](https://img.shields.io/github/license/sanjai-AK47/Subprober)](https://github.com/RevoltSecurities/Subdominator/blob/main/LICENSE) [![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue)](https://www.linkedin.com/in/d-sanjai-kumar-109a7227b/)

Features:

<h1 align="center">
<img src="https://github.com/RevoltSecurities/Subdominator/assets/119435129/2a700962-6868-4a91-a8e8-2210189a4a23" width="700px">
<br>
</h1>

- fast and powerfull to enumerate subdomains.
- 45+ passive results to enumerate subdomains.
- configurable API keys setup
- Integrated notification system

Usage:
code
subdominator -h

yaml
__ __ _ __
_____ __ __ / /_ ____/ / ____ ____ ___ (_) ____ ____ _ / /_ ____ _____
/ ___/ / / / / / __ \ / __ / / __ \ / __ `__ \ / / / __ \ / __ `/ / __/ / __ \ / ___/
(__ ) / /_/ / / /_/ // /_/ / / /_/ / / / / / / / / / / / / // /_/ / / /_ / /_/ / / /
/____/ \__,_/ /_.___/ \__,_/ \____/ /_/ /_/ /_/ /_/ /_/ /_/ \__,_/ \__/ \____/ /_/


RevoltSecurities



[DESCRIPTION]: Subdominator a passive subdomain enumeration that discovers subdomains for your targets using with passive and open source resources

[USAGE]:

subdominator [flags]

[FLAGS]:

[INPUT]:

-d, --domain : domain name to enumerate subdomains.
-dL, --domain-list : filename that contains domains for subdomain enumeration.
stdout : subdominator supports stdout to pipe its output

[OUTPUT]:

-o, --output : filename to save the outputs.
-oD, --output-directory : directory name to save the outputs (use it when -dL is flag used).

[OPTIMIZATION]:

-t, --timeout : timeout value for every sources requests.

[Update]:

-up, --update : update subdominator for latest version but yaml source update required manual to not affect your api keys configurations.
-duc, --disable-update-check : disable automatic update check for subdominator
-sup, --show-updates : shows latest version updates of subdominator

[CONFIG]:

-nt, --notify : send notification of found subdomain using source Slack, Pushbullet, Telegram, Discord
-p, --proxy : http proxy to use with subdominator (intended for debugging the performance of subdominator).
-cp, --config-path : custom path of config file for subdominator to read api keys ( default path: /home/sanjai/.config/Subdominator/provider-config.yaml)

[DEBUG]:

-h, --help : displays this help message and exits
-v, --version : show current version of subdominator and latest version if available and exits
-ske, --show-key-error : show keys error for out of credits and key not provided for particular sources
-sre, --show-timeout-error : show timeout error for sources that are timeout to connect
-nc, --no-color : disable the colorised output of subdominator
-ls, --list-source : display the sources of subdominator uses for subdomain enumerations and exits (included for upcoming updates on sources).



Subdominator Integrations:

Subdominator integrates with various free and Paid API passive sources to gather valuable subdomain information. We would like to give credit to the following websites for providing free-to-obtain API keys for subdomain enumeration.
Claim your free API and Paid keys here:

**Subdomains Resources**:
- **VirusTotal**: [VirusTotal](https://www.virustotal.com)
- **Chaos**: [Chaos](https://chaos.projectdiscovery.io)
- **Dnsdumpter**: [Dnsdumpster](https://dnsdumpster.com)
- **Whoisxml**: [WhoisXML](https://whois.whoisxmlapi.com)
- **SecurityTrails**: [SecurityTrails](https://securitytrails.com)
- **Bevigil**: [Bevigil](https://bevigil.com/)
- **Binaryedge**: [BinaryEdge](https://binaryedge.io)
- **Fullhunt**: [Fullhunt](https://fullhunt.io)
- **Rapidapi**: [RapidAPI](https://rapidapi.com)
- **Bufferover**: [Bufferover](https://tls.bufferover.run/)
- **Certspotter**: [Certspotter](https://sslmate.com/certspotter)
- **Censys**: [Censys](https://search.censys.io/)
- **Fullhunt**: [Fullhunt](https://fullhunt.io/)
- **Zoomeye**: [Zoomeye](https://www.zoomeye.org/)
- **Netlas**: [Netlas](https://netlas.io/)
- **Leakix**: [Leakix](https://leakix.net/)
- **Redhunt**: [Redhunt](https://https://devportal.redhuntlabs.com/)
- **Shodan** : [Shodan](https://shodan.io)
- **Huntermap** : [Hunter](https://hunter.how/)
- **Google**: [Google](https://developers.facebook.com/)
- **Facebook**: [Facebook](https://programmablesearchengine.google.com/controlpanel/create)
- **Quake**: [Quake](https://quake.360.cn/)
- **RapidFinder**: [RapidFinder](https://rapidapi.com/Glavier/api/subdomain-finder3/pricing)
- **RapidScan**: [RapidScan](https://rapidapi.com/sedrakpc/api/subdomain-scan1/pricing)
- **Fofa**: [Fofa](https://en.fofa.info/)
- **CodeRog**: [CodeRog](https://rapidapi.com/coderog-coderog-default/api/subdomain-finder5/pricing)
- **C99**: [C99](https://subdomainfinder.c99.nl/)
- **RSECloud**: [RSECloud](https://rsecloud.com/search)
- **Myssl**: [Myssl](https://myssl.com)
- **Racent**: [Racent](https://face.racent.com)

**Notification Resources**:
- **Slack**: [Slack](https://slack.com)
- **Pushbullet**: [Pushbullet](pushbullet.com/)


Installation:

**Subdominator requires python latest version to be installed and with latest version `pip` commandline tool
code
pip install git+https://github.com/RevoltSecurities/Subdominator

1.0.7

Subdominator - Unleash the Power of Subdomain Enumeration

Subdominator is a powerful tool for passive subdomain enumeration during bug hunting and reconnaissance processes. It is designed to help researchers and cybersecurity professionals discover potential security vulnerabilities by efficiently enumerating subdomains some various free passive resources.

![GitHub last commit](https://img.shields.io/github/last-commit/RevoltSecurities/Subdominator) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/RevoltSecurities/Subdominator) [![GitHub license](https://img.shields.io/github/license/sanjai-AK47/Subprober)](https://github.com/RevoltSecurities/Subdominator/blob/main/LICENSE) [![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue)](https://www.linkedin.com/in/d-sanjai-kumar-109a7227b/)

Features:

- fast and powerfull to enumerate subdomains.
- 35+ passive results to enumerate subdomains.
- configurable API keys setup
- Integrated notification system

Usage:
code
subdominator -h

yaml
__ __ _ __
_____ __ __ / /_ ____/ / ____ ____ ___ (_) ____ ____ _ / /_ ____ _____
/ ___/ / / / / / __ \ / __ / / __ \ / __ `__ \ / / / __ \ / __ `/ / __/ / __ \ / ___/
(__ ) / /_/ / / /_/ // /_/ / / /_/ / / / / / / / / / / / / // /_/ / / /_ / /_/ / / /
/____/ \__,_/ /_.___/ \__,_/ \____/ /_/ /_/ /_/ /_/ /_/ /_/ \__,_/ \__/ \____/ /_/


RevoltSecurities



[DESCRIPTION]: Subdominator a passive subdomain enumeration that discovers subdomains for your targets using with passive and open source resources

[USAGE]:

subdominator [flags]

[FLAGS]:

[INPUT]:

-d, --domain : domain name to enumerate subdomains.
-dL, --domain-list : filename that contains domains for subdomain enumeration.
stdout : subdominator supports stdout to pipe its output

[OUTPUT]:

-o, --output : filename to save the outputs.
-oD, --output-directory : directory name to save the outputs (use it when -dL is flag used).

[OPTIMIZATION]:

-t, --timeout : timeout value for every sources requests.

[Update]:

-up, --update : update subdominator for latest version but yaml source update required manual to not affect your api keys configurations.
-duc, --disable-update-check : disable automatic update check for subdominator
-sup, --show-updates : shows latest version updates of subdominator

[CONFIG]:

-nt, --notify : send notification of found subdomain using source Slack, Pushbullet, Telegram, Discord
-p, --proxy : http proxy to use with subdominator (intended for debugging the performance of subdominator).
-cp, --config-path : custom path of config file for subdominator to read api keys ( default path: /home/sanjai/.config/Subdominator/provider-config.yaml)

[DEBUG]:

-h, --help : displays this help message and exits
-v, --version : show current version of subdominator and latest version if available and exits
-ske, --show-key-error : show keys error for out of credits and key not provided for particular sources
-sre, --show-timeout-error : show timeout error for sources that are timeout to connect
-nc, --no-color : disable the colorised output of subdominator
-ls, --list-source : display the sources of subdominator uses for subdomain enumerations and exits (included for upcoming updates on sources).



Subdominator Integrations:

Subdominator integrates with various free API passive sources to gather valuable subdomain information. We would like to give credit to the following websites for providing free-to-obtain API keys for subdomain enumeration.
Claim your free API keys here:
**Subdomains Resources**:
- **VirusTotal**: [VirusTotal](https://www.virustotal.com)
- **Chaos**: [Chaos](https://chaos.projectdiscovery.io)
- **Dnsdumpter**: [Dnsdumpster](https://dnsdumpster.com)
- **Whoisxml**: [WhoisXML](https://whois.whoisxmlapi.com)
- **SecurityTrails**: [SecurityTrails](https://securitytrails.com)
- **Bevigil**: [Bevigil](https://bevigil.com/)
- **Binaryedge**: [BinaryEdge](https://binaryedge.io)
- **Fullhunt**: [Fullhunt](https://fullhunt.io)
- **Rapidapi**: [RapidAPI](https://rapidapi.com)
- **Bufferover**: [Bufferover](https://tls.bufferover.run/)
- **Certspotter**: [Certspotter](https://sslmate.com/certspotter)
- **Censys**: [Censys](https://search.censys.io/)
- **Fullhunt**: [Fullhunt](https://fullhunt.io/)
- **Zoomeye**: [Zoomeye](https://www.zoomeye.org/)
- **Netlas**: [Netlas](https://netlas.io/)
- **Leakix**: [Leakix](https://leakix.net/)
- **Redhunt**: [Redhunt](https://https://devportal.redhuntlabs.com/)
- **Shodan** : [Shodan](https://shodan.io)
- **Huntermap** : [Hunter](https://hunter.how/)
- **Google**: [Google](https://developers.facebook.com/)
- **Facebook**: [Facebook](https://programmablesearchengine.google.com/controlpanel/create)
- **Quake**: [Quake](https://quake.360.cn/)
- **RapidFinder**: [RapidFinder](https://rapidapi.com/Glavier/api/subdomain-finder3/pricing)
- **RapidScan**: [RapidScan](https://rapidapi.com/sedrakpc/api/subdomain-scan1/pricing)

**Notification Resources**:
- **Slack**: [Slack](https://slack.com)
- **Pushbullet**: [Pushbullet](pushbullet.com/)


Installation:

**Subdominator requires python latest version to be installed and with latest version `pip` commandline tool
code
pip install git+https://github.com/RevoltSecurities/Subdominator

1.0.6

Subdominator New Verision updates:

- New version of subdominator concurrency are improved
- Subdominator notification results are enhanced and improved
- Subdominator OSINT mode will give more and better than previous versions
- Installation errors and Bugs are patched
- Subdominator supports oneliners

Install New version by pip:

bash
pip install git+https://github.com/sanjai-AK47/Subdominator.git


**INFO:** If you are installing subdominator for first time means install it will `config_keys.yaml` file by git clone then install with pip

Page 1 of 2

Β© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.