
Génère des permutations de noms de domaine pour l'énumération de sous-domaines et la reconnaissance, prenant en charge les listes de mots personnalisées, les modèles cloud et le mode rapide pour les évaluations de sécurité.
DNSGen est un outil puissant et flexible de permutation de noms DNS, conçu pour les chercheurs en sécurité et les testeurs d'intrusion. Il génère des variations intelligentes de noms de domaine pour faciliter la découverte de sous-domaines et les évaluations de sécurité.

# 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 implémente plusieurs techniques de permutation sophistiquées :
Insertion de mots
api.example.com → staging.api.example.comManipulation des nombres
api2.example.com → api1.example.com, api3.example.comAffixation de mots
api.example.com → devapi.example.com, api-dev.example.comModèles de fournisseurs cloud
example.com → api-aws.example.com, storage-azure.example.comPréfixes de région
api.example.com → us-east.api.example.comModèles de microservices
example.com → auth-service.example.com, user-api.example.comOutils internes
example.com → jenkins.internal.example.comPréfixage de ports
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 prend en charge les listes de mots commentées pour une meilleure organisation :
# Environment Names
dev
staging
prod
# Cloud Providers
aws
azure
gcp
# Tools and Services
jenkins
gitlab
grafana
Obtenez des domaines résolus propres :
# 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
Les contributions sont les bienvenues ! Voici comment vous pouvez aider :
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featureConsultez CONTRIBUTING.md pour plus de détails.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Made with ❤️ by the security community