puredns
Unofficial puredns container with weekly updates, massdns, and pre-configured resolvers
1.2K
Unofficial Docker container for puredns, maintained as the upstream project does not provide Docker support.
https://github.com/jackwillis/puredns-docker
docker run --rm -it -v $(pwd):/data jackwillis/puredns --help
docker run --rm -it -v $(pwd):/data jackwillis/puredns resolve domains.txt
docker run --rm -it -v $(pwd):/data jackwillis/puredns bruteforce wordlist.txt example.com
Files in your current directory are accessible via the /data volume mount.
macOS users: Native massdns on macOS lacks epoll support, limiting performance. This container provides the optimized Linux build, but Docker Desktop adds its own overhead on macOS. For best results, run on a Linux host or virtual machine (UTM, VMware, etc.) rather than Docker Desktop.
If you use Fish shell, run this once to add aliases and tab completions:
function puredns --description "Run puredns via Docker"
docker run --rm -it -v (pwd):/data jackwillis/puredns $argv
end
funcsave puredns
function puredns-update --description "Update puredns Docker image"
docker pull jackwillis/puredns
end
funcsave puredns-update
# Tab completions
echo '
complete -c puredns -f
complete -c puredns -n __fish_use_subcommand -a resolve -d "Resolve domains from file"
complete -c puredns -n __fish_use_subcommand -a bruteforce -d "Bruteforce subdomains"
complete -c puredns -n __fish_use_subcommand -a sponsors -d "Show sponsors"
complete -c puredns -n "__fish_seen_subcommand_from resolve" -F -d "Domains file"
complete -c puredns -n "__fish_seen_subcommand_from bruteforce" -F -d "Wordlist file"
' > ~/.config/fish/completions/puredns.fish
Usage examples:
puredns resolve domains.txt
puredns bruteforce wordlist.txt example.com
puredns-update # Pull latest Docker image
Content type
Image
Digest
sha256:dd595c06b…
Size
11 MB
Last updated
about 2 months ago
docker pull jackwillis/puredns