Domain intelligence CLI: subdomains, DNS, ports, tech detection and WHOIS
245
Domain intelligence from one CLI: subdomain enumeration, DNS analysis, port scanning, technology detection and WHOIS, with JSON and HTML reports.
This is the official image of DomainSpyder, also available on PyPI. It needs no local Python install.
⚠️ Only scan domains and hosts you own or are authorised to test. See the disclaimer.
docker run --rm -it khanamaan/domainspyder dns example.com
docker run --rm -it khanamaan/domainspyder subdomains example.com --alive
docker run --rm -it khanamaan/domainspyder info example.com
Run it with no arguments to see the help, or add --help after any command.
| Command | What it does |
|---|---|
subdomains | Passive enumeration from 5 public sources plus multithreaded DNS brute force |
dns | A, AAAA, MX, NS, TXT and CNAME records, SPF/DMARC analysis, a 0-10 security score |
ports | Concurrent TCP connect scan with service identification and banner grabbing |
tech | Web technology fingerprinting with confidence scores and versions |
info | WHOIS, RDAP, SSL certificate and DNS SOA data merged into one view |
Full options and example output are in the README.
The container's working directory is /data. Mount a host directory there,
and relative paths for --output, --save and --wordlist resolve inside it:
# Write an HTML report to the current directory
docker run --rm -it -v "$PWD:/data" khanamaan/domainspyder info example.com --output report.html
# Use a wordlist from the current directory
docker run --rm -it -v "$PWD:/data" khanamaan/domainspyder subdomains example.com --brute-only --wordlist words.txt
On Linux, add --user "$(id -u):$(id -g)" so the container can write to the
mounted directory and the files it creates are owned by you.
To use it like a locally installed command, add an alias to your shell profile:
alias domainspyder='docker run --rm -it -v "$PWD:/data" khanamaan/domainspyder'
domainspyder dns example.com
Inside the container, localhost is the container itself. To scan services on
the host, target host.docker.internal on Docker Desktop, or add
--network host on Linux.
| Tag | Points to |
|---|---|
latest | The newest release |
X.Y.Z | An exact release, e.g. 1.0.2; never changes |
X.Y | The newest patch release of that minor version, e.g. 1.0 |
X | The newest release of that major version, e.g. 1 |
The same image and tags are mirrored to GitHub Container Registry as
ghcr.io/khanamaan55/domainspyder.
Pin an exact version for repeatable results. Release notes are in the changelog.
linux/amd64 and linux/arm64python:3.13-slimdomainspyder, so arguments go straight to the CLIReport bugs and request features on GitHub Issues.
Released under the MIT License. Created by Amaan Khan.
Content type
Image
Digest
sha256:b0dda5df7…
Size
51.7 MB
Last updated
5 days ago
docker pull khanamaan/domainspyder