dnsgen
brew install dnsgen
v1.0.4_9
MIT
Generates DNS names from existing domain names
34
30-day installs · #5540
128
90-day · #5057
495
365-day · #5141
1.1k
★ GitHub stars · updated 1y ago
Runtime dependencies
GitHub topics
domains
osint
recon
subdomains
Links
- https://github.com/AlephNullSK/dnsgen
- GitHub: AlephNullSK/dnsgen
- Brew formula source: Formula/d/dnsgen.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"certifi",
"python@3.14"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Generates DNS names from existing domain names",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:00+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "dnsgen",
"github_default_branch": "master",
"github_last_commit_at": "2025-01-03T20:34:39Z",
"github_readme_excerpt": "# DNSGen 2.0 - Advanced DNS Name Permutation Engine \ud83d\ude80\n\n[](https://opensource.org/licenses/MIT)\n[](https://www.python.org/downloads/)\n[](https://github.com/psf/black)\n\nDNSGen is a powerful and flexible DNS name permutation tool designed for security researchers and penetration testers. It generates intelligent domain name variations to assist in subdomain discovery and security assessments.\n\n\n\n## \u2728 Features\n\n- \ud83d\udd0d Smart domain name permutation engine\n- \ud83d\ude84 Fast generation mode for quick assessments\n- \ud83d\udcdd Support for custom wordlists with comments\n- \ud83c\udfaf Intelligent word extraction from existing domains\n- \ud83d\udd27 Multiple permutation techniques\n- \ud83c\udf0d Cloud-aware patterns and modern naming conventions\n\n## \ud83d\ude80 Quick Start\n\n### Installation\n\n```bash\n# Using pip\npython -m pip install dnsgen\n\n# Using uv (recommended for development)\ngit clone https://github.com/AlephNullSK/dnsgen\ncd dnsgen/\npython -m pip install uv\nuv sync\n```\n\n### Basic Usage\n\n```bash\n# Basic domain permutation\ndnsgen domains.txt\n\n# With custom wordlist and output file\ndnsgen -w custom_wordlist.txt -o results.txt domains.txt\n\n# Using fast mode for quick assessment\ndnsgen -f domains.txt\n\n# Pipe with massdns for resolution\ncat domains.txt | dnsgen - | massdns -r resolvers.txt -t A -o J --flush 2\u003e/dev/null\n```\n\n## \ud83d\udee0\ufe0f Permutation Techniques\n\nDNSGen 2.0 implements multiple sophisticated permutation techniques:\n\n### Core Permutators\n\n1. **Word Insertion** \n - Inserts words between domain levels\n - Example: `api.example.com` \u2192 `staging.api.example.com`\n\n2. **Number Manipulation**\n - Intelligently modifies existing numbers\n - Example: `api2.example.com` \u2192 `api1.example.com`, `api3.example.com`\n\n3. **Word Affixing**\n - Prepends/appends words",
"github_repo": "AlephNullSK/dnsgen",
"github_stars": 1074,
"github_topics": [
"domains",
"osint",
"recon",
"subdomains"
],
"homepage": "https://github.com/AlephNullSK/dnsgen",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 34,
"installs_365d": 495,
"installs_90d": 128,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "dnsgen",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 5540,
"rank_365d": 5141,
"rank_90d": 5057,
"raw_hash": "cb8009be4a2073ad",
"recommended_dependencies": [],
"revision": 9,
"ruby_source_path": "Formula/d/dnsgen.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "1.0.4",
"versioned_formulae": [],
"why_use_this": null
}