Dnmap is a framework to distribute nmap scans among several clients. It reads an already created file with nmap commands and send those commands to each client connected to it.

The framework use a client/server architecture. The server knows what to do and the clients do it. All the logic and statistics are managed in the server. Nmap output is stored on both server and client.

Usually you would want this if you have to scan a large group of hosts and you have several different internet connections (or friends that want to help you)



Python tool. No required installation.


1- Put some nmap commands on a file like commands.txt

2- Start the dnmap_server

./dnmap_server -f commands.txt

3- Start any number of clients

./dnmap_client -s <server-ip> -a <alias>

The server will start to give nmap commands to the clients and results will be stored on both sides.


    • https://sourceforge.net/p/dnmap/wiki/Home/

    • http://highsec.es/2014/10/dnmap-uso-de-nmap-de-forma-distribuida-cluster-de-nmap/

    • http://www.hackplayers.com/2012/03/dnmap-framework-para-escaneos-nmap.html