{"id":31774409,"url":"https://github.com/sidodus/altdnsgen","last_synced_at":"2026-02-15T23:32:51.046Z","repository":{"id":198764749,"uuid":"401088773","full_name":"Sidodus/AltDnsGen","owner":"Sidodus","description":"AltDns Generator.js Is An Application That Generates \u0026 Resolves Dynamic DNS Wildcards","archived":false,"fork":false,"pushed_at":"2022-02-22T19:23:12.000Z","size":7724,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T04:54:31.909Z","etag":null,"topics":["altdns","altdns-generator","bugbounty","dns","dns-bruteforcer","dns-client","dns-lookup","dns-resolution","dns-resolver","filter-list","recon","reconnaissance","subdomain","subdomain-bruteforcing","subdomain-enumeration","subdomain-wildcard-locator","wildcard-domains"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sidodus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-08-29T16:25:45.000Z","updated_at":"2022-08-12T17:06:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"de67d292-8a12-4d4f-98b6-fc06dcc2def3","html_url":"https://github.com/Sidodus/AltDnsGen","commit_stats":null,"previous_names":["sidodus/altdnsgen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sidodus/AltDnsGen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidodus%2FAltDnsGen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidodus%2FAltDnsGen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidodus%2FAltDnsGen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidodus%2FAltDnsGen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sidodus","download_url":"https://codeload.github.com/Sidodus/AltDnsGen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sidodus%2FAltDnsGen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29492585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["altdns","altdns-generator","bugbounty","dns","dns-bruteforcer","dns-client","dns-lookup","dns-resolution","dns-resolver","filter-list","recon","reconnaissance","subdomain","subdomain-bruteforcing","subdomain-enumeration","subdomain-wildcard-locator","wildcard-domains"],"created_at":"2025-10-10T04:53:22.793Z","updated_at":"2026-02-15T23:32:51.030Z","avatar_url":"https://github.com/Sidodus.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align= \"center\"\u003e\r\n\u003cimg src=\"./public/AltDnsGeneratorLogo.PNG\" alt=\"AltDns Generator Image\"\u003e\r\n\u003c!-- \u003cins\u003e\u003cem\u003eAltDns Generator.js\u003c/em\u003e\u003c/ins\u003e --\u003e\r\n\u003c/h1\u003e \r\n\u003ch6 align= \"center\" style=\"color: grey; margin-top: -10px\"\u003e\u003csmall\u003e\u003ca href=\"#\"\u003e... #\u003cem\u003eAltDnsGenerator.js\u003c/em\u003e\u003c/a\u003e\u003c/small\u003e\u003c/h6\u003e\u003cbr /\u003e\r\n\r\n\u003cblockquote align=\"center\" style=\"font-size: 1.5em\"\u003e\r\n    \u003cem\u003eAltDns Generator.js\u003c/em\u003e Is An Application That Generates \u0026amp; Intelligently Resolves Dynamic DNS Wildcards\". \u003c/br\u003e\u003c/br\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/hr\u003e\r\n\u003cdiv align=\"center\" style=\"font-size: 1.2em; font-weight: 900\"\u003e\u003cins\u003e\u003cem\u003eAltDns Generator.js\u003c/em\u003e Consists Of 3 Main, And 2 Optional Process\u003c/br\u003e\u003c/ins\u003e\u003c/div\u003e\r\n\u003col\u003e\r\n  \u003cli style=\"font-weight: 500\"\u003e\u003cem\u003eSubdomain Wildcard Locator.js\u003csup\u003e(01)\u003c/sup\u003e: \u003c/em\u003e\r\n  \u003cbr/\u003e\r\n  \u003cspan style=\"color: grey; font-size: 0.9em; margin-left: 3em\"\u003eLocates all possible wildcard points\u003c/span\u003e\u003c/li\u003e\r\n  \u003cli style=\"font-weight: 500\"\u003e\u003cem\u003eAltDns Generator.js\u003csup\u003e(02)\u003c/sup\u003e:\u003c/em\u003e\r\n  \u003cbr/\u003e\r\n  \u003cspan style=\"color: grey; font-size: 0.9em; margin-left: 3em\"\u003eGenerates potential DNS wildcards\u003c/span\u003e\u003c/li\u003e\r\n  \u003cli style=\"font-weight: 500\"\u003e\u003cem\u003eSet Wordlist Gen Parameters\u003csup\u003e(03)\u003c/sup\u003e:\u003c/em\u003e\r\n  \u003cem\u003eOPTIONAL\u003c/em\u003e\r\n  \u003cbr/\u003e\r\n  \u003cspan style=\"color: grey; font-size: 0.9em; margin-left: 3em\"\u003eSet parameters for generating wordlist From domain names.\u003c/span\u003e\u003c/li\u003e\r\n  \u003cli style=\"font-weight: 500\"\u003e\u003cem\u003eDNS Resolver\u003csup\u003e(04)\u003c/sup\u003e:\u003c/em\u003e\r\n  \u003cbr/\u003e\r\n  \u003cspan style=\"color: grey; font-size: 0.9em; margin-left: 3em\"\u003eDynamically Resolves all generated wildcards\u003c/span\u003e\u003c/li\u003e\r\n   \u003cli style=\"font-weight: 500\"\u003e\u003cem\u003eFilter Params A From B\u003csup\u003e(05)\u003c/sup\u003e: \u003c/em\u003e\r\n   \u003cem\u003eOPTIONAL\u003c/em\u003e\r\n  \u003cbr/\u003e\r\n  \u003cspan style=\"color: grey; font-size: 0.9em; margin-left: 3em\"\u003eFilter Params A From B And Return Unique Values In A or B \u0026 vice versa\u003c/span\u003e\u003c/li\u003e\r\n\u003c/ol\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n\u003ch2 align=\"center\"\u003eHow It Works\u003c/h2\u003e\r\n\u003ch3\u003e01). \u003cins\u003e\u003cem\u003eSubdomain Wildcard Locator.js\u003c/em\u003e\u003c/ins\u003e:\u003c/h3\u003e\r\n\u003cul style=\"font-weight: 500\"\u003e\r\n  \u003cli\u003ePass In Valid Subdomains\u003c/li\u003e\r\n  \u003cli\u003e\u003cem\u003eSubdomain Wildcard Locator.js\u003c/em\u003e Would  Process All The Subdomains And Return Only \u003cem\u003eUNIQUE\u003c/em\u003e Subdomains (no duplicates) \u003c/li\u003e\r\n  \u003cli\u003e\u003cem\u003eSubdomain Wildcard Locator.js\u003c/em\u003e Would Then Process All The Unique Subdomains And Return All The \u003cem\u003ePOTENTIAL\u003c/em\u003e Wildcard Areas Within Those Subdomains \u003ccode\u003ee.g *.exampledns.com\u003c/code\u003e\u003c/li\u003e \r\n\u003c/ul\u003e\r\n\r\n\u003ch3\u003e02). \u003cins\u003e\u003cem\u003eAltDns Generator.js\u003c/em\u003e\u003c/ins\u003e:\u003c/h3\u003e\r\n\u003cul style=\"font-weight: 500\"\u003e\r\n  \u003cli\u003e\u003cem\u003eAltDns Generator.js \u003c/em\u003e Takes In 2 Arguments\u003c/li\u003e\r\n    \u003col\u003e\r\n      \u003cli\u003eDNS Wordlist\u003c/li\u003e\r\n      \u003cli\u003eWildcard DNS Generated By \u003cem\u003eSubdomain Wildcard Locator.js\u003c/em\u003e OR A Regular Domain \u003ccode\u003ee.g *.exampledns.com OR dev.exampledns.com etc.\u003c/code\u003e \u003c/li\u003e\r\n    \u003c/ol\u003e\r\n  \u003cli\u003e\u003cem\u003eAltDns Generator.js \u003c/em\u003e Treats Every Domain Independently Depending On Which Type Of Wildcard That Is Provided\u003c/li\u003e\r\n    \u003col\u003e\r\n      \u003cli\u003eIf The Supplied Subdomain Contains \u003ccode\u003e*\u003c/code\u003e As A Subdomain, Then \u003cem\u003eAltDns Generator.js \u003c/em\u003e Would  Only Focus And Generate AltDns At The \u003ccode\u003e*\u003c/code\u003e Position Notwithstanding  If \u003ccode\u003eCreate All Possible AltDns Permutation\u003c/code\u003e Is Checked\u003c/li\u003e\r\n      \u003cli\u003eIf The Supplied Subdomain DOES NOT Contains \u003ccode\u003e*\u003c/code\u003e As A Subdomain, And \u003ccode\u003eCreate All Possible AltDns Permutation\u003c/code\u003e Is NOT Checked, Then \u003cem\u003eAltDns Generator.js \u003c/em\u003e Would  Only Focus On Generating AltDns At The Beginning Position Of The Supplied Domain\r\n      \u003cli\u003eELSE If The Supplied Subdomain DOES NOT Contains \u003ccode\u003e*\u003c/code\u003e As A Subdomain, And \u003ccode\u003eCreate All Possible AltDns Permutation\u003c/code\u003e Is CHECKED, Then \u003cem\u003eAltDns Generator.js \u003c/em\u003e Would Generate All Possible AltDns At At Every Position Of The Supplied Domain \u003cbr/\u003e \u003ccode\u003ee.g admin.dev.exampledns.com\u003c/code\u003e \u0026 A Wordlist Of \u003ccode\u003egit \u003c/code\u003e Would Output \u003cbr/\u003e\r\n      \u003ccode\u003eadmin.dev.exampledns.com\u003c/code\u003e \u003cbr/\u003e\r\n      \u003ccode\u003egit.admin.dev.exampledns.com\u003c/code\u003e \u003cbr/\u003e\r\n      \u003ccode\u003eadmin.git.dev.exampledns.com\u003c/code\u003e \u003cbr/\u003e\r\n      \u003ccode\u003eadmin.dev.git.exampledns.com\u003c/code\u003e\r\n    \u003c/ol\u003e\r\n      \u003cli\u003eIF YOU ALREADY HAVE YOUR GENERATED DOMAINS \u0026 JUST WANT TO TEST IT'S VALIDITY WITHOUT NEEDING TO GENERATE NEW ALTDNS\u003c/li\u003e\r\n        \u003cul\u003e\r\n          \u003cli\u003eInput Your Domains Into The Domains Field\u003c/li\u003e\r\n          \u003cli\u003eInput \u003ccode\u003ePASS\u003c/code\u003e (in Caps) into the WordList Field.\u003c/li\u003e\r\n        \u003c/ul\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003ch3\u003e03). \u003cins\u003e\u003cem\u003eSet Wordlist Generator Parameters\u003c/em\u003e\u003c/ins\u003e:\u003c/h3\u003e\r\n  \u003ccode\u003eOPTIONAL\u003c/code\u003e\r\n\u003cul style=\"font-weight: 500\"\u003e\r\n  \u003cli\u003eSetting Parameters For Generating Wordlist From Domain Names...\r\n    \u003col\u003e\r\n      \u003cli\u003eSet Min Word length To Return. \u003cem\u003e(default min length is 3)\u003c/em\u003e\u003c/li\u003e\r\n      \u003cli\u003eSet Max Word length To Return. \u003cem\u003e(default max length is 15)\u003c/em\u003e\u003c/li\u003e\r\n    \u003c/ol\u003e\r\n  \u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003ch3\u003e04). \u003cins\u003e\u003cem\u003eDNS Resolver\u003c/em\u003e\u003c/ins\u003e:\u003c/h3\u003e\r\n\u003cul style=\"font-weight: 500\"\u003e\r\n  \u003cli\u003eClick On The \u003cem\u003eResolve DNS\u003c/em\u003e Button In The Menu Bar Of \u003cem\u003eAltDns Generator.js\u003c/em\u003e An All Generated AltDns Would Be Sent To The Server For Processing\u003c/li\u003e\r\n  \u003cli\u003eWait For \u003cem\u003eDNS Resolver\u003c/em\u003e To Finish It's Job Then A Process Completion Message Would Appear On Your Screen \u0026 Result Would Be Populated As \u003cem\u003eResolved DNS\u003c/em\u003e OR Where It Fits Depending On The Outcome \u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003ch3\u003e05). \u003cins\u003e\u003cem\u003eFilter\u003c/em\u003e\u003c/ins\u003e:\u003c/h3\u003e\r\n\u003ccode\u003eOPTIONAL\u003c/code\u003e\r\n\u003cul style=\"font-weight: 500\"\u003e\r\n  \u003cli\u003eFilter Params A From B And Return The Unique Values In A\u003c/li\u003e\r\n  \u003cli\u003eFilter Params A From B And Return The Unique Values In B\u003c/li\u003e\r\n  \u003cli\u003eFilter Params A \u0026 B And Return The Unique Values In Both A \u0026 B\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003ch3\u003e\u003cem\u003e\u003cins\u003eAlso\u003c/ins\u003e:\u003c/em\u003e\u003c/h3\u003e\r\n\u003cp\u003eYou Can Also Intelligently Resolve Domains In Bash Terminal (CMD) Using: \u003cbr/\u003e\r\n\r\n```sh\r\n# Using .txt File Of Within 3000 Lines Of DNS (FAST)\r\n# Note: A large file with lines over 3*** would return (xargs: argument line too long error)\r\ncat inputDomains.txt | xargs -0 node resolveDns_bash.js | tee --append /locationTo/saveLiveDomains.txt\r\n\r\n# Using .txt File Of Any Line Length Of DNS (SLOW)\r\n# No Error With large file / Long Lines\r\ncat inputDomains.txt | xargs -n 1 node resolveDns_bash.js | tee --append /locationTo/saveLiveDomains.txt\r\n\r\ncat inputDomains.txt | xargs -n4 node resolveDns_bash.js | tee --append /locationTo/saveLiveDomains.txt\r\n```\r\n\r\n```js\r\n// Using An Exported Array, From A .JS File Of Any Line Length OF DNS (FAST)\r\n// No Error With large file / Long Lines\r\n// NOTE: The \"array\" Argument is a constant \u0026 must be present in the code\r\nnode resolveDns_bash.js \"/location/Of/dnsFunc.js\" \"array\" | \u003e\u003e /locationTo/saveLiveDomains.txt\r\n\r\n// dnsFunc.js File Example...\r\nfunction dnsFunc() {\r\n  let dns = [ \"example.com\", \"www.example.com\"];\r\n  return dns;\r\n}\r\nmodule.exports = dnsFunc();\r\n```\r\n\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\"homepage\": \"https://sidodus.github.io/AltDnsGen/\"\u003c/p\u003e\r\n\r\n\u003e Use Online @ \u003ca href=\"https://sidodus.github.io/AltDnsGen/\" target=\"_blank\" rel=\"noreferrer\"\u003e AltDnsGen\u003c/a\u003e.\r\n\u003e \u003cbr/\u003e\r\n\u003e Developed By \u003ca href=\"https://www.linkedin.com/in/saheed-odulaja-75111337\" target=\"_blank\" rel=\"noreferrer\"\u003e Saheed Odulaja\u003c/a\u003e.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidodus%2Faltdnsgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsidodus%2Faltdnsgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidodus%2Faltdnsgen/lists"}