Domainia Scanner is an automated Open-source Intelligence (OSINT) tool that enumerates subdomains, all DNS records, IP addresses, related domains/subdomains, certificate details, site info, HTTP status, name servers (NS), domain whois, and etc. of a single domain or a list of domains by using the passive and active reconnaissance techniques.
If you look for the changelog history, you can find it here.
1.1. Installation Through PyPi
If you would like to install it as a Python package, run the following command.
pip install Domainia
# or
python -m pip install Domainia
First, clone the package from Github.
git clone https://github.com/namnamir/domainia.git
Then, by running the following command, install all required dependencies for the current user.
pip install requirements.txt --user
Modify the file api_keys.py
and add the API keys of the mentioned tools.
Open the file config.py
and modify it if needed. For each section of it, there is an explanation as the comment.
There are many options can be modified in the config file. Here are a list of the options:
date_format
to set the data and time formatscan_type
to set the scan typedns_records
to set which DNS records should be enumeratedinclude_txt_records
to set which TXT records should be written in the output filedns_servers
to set the DNS serversdelimiter
to set the delimiters for each data to be written into the CSV filewhois
to set which Whois detail should be written into the CSV filessl
to set which SSL detail should be written into the CSV fileapi
to modify details of the APIs including the data/time format
The script can be run in 2 modes, loading the list of domains from a file or from the command.
-h, --help
Show this help message and exit
-f FILE, --file FILE
Path to the list of domain names, e.g. domains.txt
-d DOMAIN, --domain DOMAIN
The comma separated list of domains
-w WHOIS, --whois WHOIS
Whois API; default "whoisxml".
Possible options: "whoisxml" and "whoxy"
-t TYPE, --type TYPE
Type of the scan. If it is set, it will ignore the config file value for the scan type.
Possible options: "quick" and "deep"
-o OUTPUT, --output OUTPUT
The name of the output CSV file, e.g. results.csv
Result of the scan would be saved in a CSV file. You can manage the path of the output file by the argument -o
or --output
.
⚖️ Copyright Domainia tool is released under copy left; there is no right. Just kidding, it is under MIT license; read more about it on the LICENSE page.