shuffledns for Mac
Enumerate subdomains using active bruteforce & resolve subdomains with wildcards
shuffledns — overview
massDNS wrapper to bruteforce and resolve the subdomains with wildcard handling support
Feature • Install • Run • Wildcard • License • Discord
shuffleDNS is a wrapper around massdns, written in go, that allows you to enumerate valid subdomains using active bruteforce, as well as resolve subdomains with wildcard handling and easy input-output support.
Based on the work on massdns project by @blechschmidt.
Features
Simple and modular code base making it easy to contribute. Fast And Simple active subdomain scanning. Handles wildcard subdomains in a smart manner. Optimized for ease of use Stdin and stdout support for integrating in workflows
Usage
This will display help for the tool. Here are all the switches it supports.
Prerequisite
shuffledns requires massdns to be installed in order to perform its operations. You can see the installation instructions at massdns project. If you place the binary in /usr/bin/massdns or /usr/local/bin/massdns, the tool will auto-detect the presence of the binary and use it. On Windows, you need to supply the path to the binary for the tool to work.
The tool also needs a list of valid resolvers. The dnsvalidator project can be used to generate these lists. You also need to provide wordlist, you can use a custom wordlist or use the commonspeak2-wordlist.
Installation Instructions
shuffledns requires go1.24+ to install successfully. Run the following command to install the latest version:
Running shuffledns
shuffledns supports two types of operations:
Subdomain resolving
To resolve a list of subdomains, you can pass the list of subdomains via the -list option.
This will run the tool against subdomains in example-subdomains.txt and returns the results. The tool uses the resolvers specified with -r flag to do the resolving.
You can also pass the list of subdomains at standard input (STDIN). This allows for easy integration in automation pipelines.
This uses the subdomains found passively by subfinder and resolves them with shuffledns returning only the unique and valid subdomains.
Subdomain Bruteforcing
shuffledns also supports bruteforce of a target with a given wordlist. You can use the w flag to pass a wordlist which will be used to generate permutations that will be resolved using massdns.
This will run the tool against hackerone.com with the wordlist wordlist.txt. The domain bruteforce can also be done with standard input as in previous example for resolving the subdomains.
Handling Wildcards
A special feature of shuffleDNS is its ability to handle multi-level DNS based wildcards, and do it so with a very reduced number of DNS requests. Sometimes all the subdomains would resolve, leading to lots of garbage in the results. The way shuffleDNS handles this is by keeping track of how many subdomains point to an IP, and if the number of subdomains increase beyond a certain small threshold, it checks for wildcard on all the levels of the hosts for that IP iteratively.
Details
使用主动暴力破解枚举子域名并解析带通配符的子域名
How to install shuffledns
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2025-12-09; current version v1.2.1, with the latest 10 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| v1.2.1 | 2025-12-09 | Stable | 8.4 MB | Download | Download | Download |
| v1.2.0 | 2025-12-09 | Stable | — | — | — | — |
| v1.1.0 | 2024-05-21 | Stable | 7.2 MB | Download | Download | Download |
| v1.0.9 | 2023-05-07 | Stable | 6.0 MB | Download | Download | Download |
| v1.0.8 | 2022-07-20 | Stable | 2.9 MB | Download | Download | Download |
| v1.0.7 | 2022-04-14 | Stable | 2.2 MB | Download | Download | Download |
| v1.0.6 | 2022-01-15 | Stable | 1.9 MB | Download | Download | Download |
| v1.0.5 | 2022-01-07 | Stable | 1.9 MB | Download | Download | Download |
| v1.0.4 | 2020-07-14 | Stable | 2.0 MB | Download | Download | Download |
| v1.0.3 | 2020-06-03 | Stable | 2.0 MB | Download | Download | Download |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| shuffledns | v1.2.1 | GPL-3.0-or-later | CLI | 6 |
| gsan | 5.0.0 | MIT | CLI | 9 |
| urlfinder | 2026.6.16 | MIT | CLI | 4 |
| cloudprober | v0.14.7 | Apache-2.0 | CLI | 18 |
Similar apps: Command-line Tools
gsan
gsan is a small command-line tool designed to extract subdomains from the SSL certificate of an…urlfinder
urlfinder is a command-line tool available via Homebrew.cloudprober
Active monitoring software to detect failures before your customers domsktutil
msktutil (C) 2004-2006 Dan Perry (C) 2006 Brian Elliott Finley (finley@anl.openssl@4
Cryptography and SSL/TLS Toolkitxz
General-purpose data compression with high compression ratioCategories: Command-line Tools