
Domain name permutation engine written in Go
DNSMORPH is a domain name permutation engine, inspired by dnstwist. It is written in Go making for a compact and very fast tool. It robustly handles any domain or subdomain supplied and provides a number of configuration options to tune permutation runs.

DNSMORPH includes the following domain permutation attack types:
There are two ways to install dnsmorph on your system:
Downloading the pre-compiled binaries for your platform from the latest release page and extracting in a directory of your choosing.
Downloading and compiling the source code yourself by running the following commands:
go get -v github.com/netevert/dnsmorphcd /$GOPATH/src/github.com/netevert/dnsmorphgo get -v ./...go buildAn Arch Linux package is also available.
dnsmorph -d domain | -l domains_file [-girvuw] [-csv | -json]
-csv
output to csv
-d string
target domain
-g geolocate domain
-i include subdomain
-json
output to json
-l string
domain list filepath
-n idna format homograph domain
-r resolve domain
-u update check
-v enable verbosity
-w whois lookup
./dnsmorph -d amazon.com

./dnsmorph -l domains.txt

./dnsmorph -d staging.amazon.com -i

./dnsmorph -d amazon.com -r

./dnsmorph -d amazon.com -g

./dnsmorph -d amazon.com -w

./dnsmorph -d amazon.com -r -g -csv
./dnsmorph -d amazon.com -r -g -json

./dnsmorph -d staging.amazon.com -v

Distributed under the terms of the MIT license, DNSMORPH is free and open source software written and maintained with ❤ by NetEvert.
This tool includes GeoLite2 data created by MaxMind, available from maxmind.com.
This project adheres to Semantic Versioning.
If you like the tool please consider contributing.
The tool received a few "honourable" mentions, including: