
서브도메인 열거 및 정찰(recon)을 위해 도메인 이름 변형(permutation)을 생성하며, 사용자 정의 워드리스트, 클라우드 패턴, 보안 평가를 위한 고속 모드(fast mode)를 지원합니다.
DNSGen은 보안 연구자와 침투 테스터를 위해 설계된 강력하고 유연한 DNS 이름 변형 도구입니다. 지능적인 도메인 이름 변형을 생성하여 서브도메인 발견 및 보안 평가를 지원합니다.

# 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은 여러 정교한 변형 기법을 구현합니다:
단어 삽입
api.example.com → staging.api.example.com숫자 조작
api2.example.com → api1.example.com, api3.example.com단어 접사
api.example.com → devapi.example.com, api-dev.example.com클라우드 제공업체 패턴
example.com → api-aws.example.com, storage-azure.example.com지역 접두사
api.example.com → us-east.api.example.com마이크로서비스 패턴
example.com → auth-service.example.com, user-api.example.com내부 도구
example.com → jenkins.internal.example.com포트 접두사
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은 더 나은 구성을 위해 주석이 있는 단어 목록을 지원합니다:
# Environment Names
dev
staging
prod
# Cloud Providers
aws
azure
gcp
# Tools and Services
jenkins
gitlab
grafana
정리된 확인된 도메인 가져오기:
# 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
기여를 환영합니다! 도움을 주는 방법은 다음과 같습니다:
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-feature자세한 내용은 CONTRIBUTING.md를 참조하세요.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
보안 커뮤니티가 ❤️로 만들었습니다