
Genera permutazioni di nomi di dominio per l'enumerazione di sottodomini e la ricognizione, supportando wordlist personalizzate, pattern cloud e modalità veloce per valutazioni di sicurezza.
DNSGen è un potente e flessibile strumento di permutazione dei nomi DNS progettato per ricercatori di sicurezza e penetration tester. Genera variazioni intelligenti dei nomi di dominio per supportare la scoperta di sottodomini e le valutazioni di sicurezza.

# Using pip
python -m pip install dnsgen
# Using uv (recommended for development)
git clone https://github.com/AlephNullSK/dnsgen
cd dnsgen/
python -m pip install uv
uv sync
# Basic domain permutation
dnsgen domains.txt
# With custom wordlist and output file
dnsgen -w custom_wordlist.txt -o results.txt domains.txt
# Using fast mode for quick assessment
dnsgen -f domains.txt
# Pipe with massdns for resolution
cat domains.txt | dnsgen - | massdns -r resolvers.txt -t A -o J --flush 2>/dev/null
DNSGen 2.0 implementa molteplici tecniche sofisticate di permutazione:
Inserimento di Parole
api.example.com → staging.api.example.comManipolazione dei Numeri
api2.example.com → api1.example.com, api3.example.comAffissazione di Parole
api.example.com → devapi.example.com, api-dev.example.comModelli dei Cloud Provider
example.com → api-aws.example.com, storage-azure.example.comPrefissi Regionali
api.example.com → us-east.api.example.comModelli di Microservizi
example.com → auth-service.example.com, user-api.example.comStrumentazione Interna
example.com → jenkins.internal.example.comPrefissi di Porta
api.example.com → 8080.api.example.comdnsgen [OPTIONS] FILENAME
Options:
-l, --wordlen INTEGER Min length of custom words (default: 6)
-w, --wordlist PATH Path to custom wordlist
-f, --fast Fast generation mode
-o, --output PATH Output file path
-v, --verbose Enable verbose logging
--help Show this message and exit
DNSGen 2.0 supporta wordlist commentate per una migliore organizzazione:
# Environment Names
dev
staging
prod
# Cloud Providers
aws
azure
gcp
# Tools and Services
jenkins
gitlab
grafana
Ottieni domini risolti e puliti:
# Generate and resolve
dnsgen hosts.txt > wordlist.txt
massdns -r resolvers.txt -o S wordlist.txt | grep -e ' A ' | \
cut -d 'A' -f 1 | rev | cut -d "." -f1 --complement | \
rev | sort | uniq > resolved_domains.txt
I contributi sono benvenuti! Ecco come puoi aiutare:
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featureVedi CONTRIBUTING.md per maggiori dettagli.
Questo progetto è concesso in licenza con la Licenza MIT - vedi il file LICENSE per i dettagli.
Fatto con ❤️ dalla community della sicurezza