mpDNS är en enkel och konfigurerbar DNS-server designad för teständamål, kompatibel med Python 2 och 3. Servern stöder anpassade DNS-poster, wildcards och hantering av unicode-förfrågningar, med möjlighet att uppdatera poster dynamiskt utan omstart. En nyckelfunktion är "macros" som tillåter exekvering av shell-kommandon, Python-kod, hämtning av filinnehåll och vidarebefordran av DNS-förfrågningar. mpDNS kan användas för både offensiva och defensiva syften, inklusive testning av blind injection-sårbarheter, dataexfiltrering, DNS rebinding och i miljöer för malware-analys. Begränsningar inkluderar en UDP-datagramgräns på cirka 65200 byte för svar, avsaknad av stöd för nästlade wildcards och ingen anpassad DNS-serverupplösning i {{resolve}}-makrot.