☰ Menu
Home›Command-line Tools›shuffledns
CLI Open source 6 installs/mo

shuffledns for Mac

shuffledns

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

  1. Open Terminal (press ⌘ + Space and type “Terminal”).
  2. If Homebrew is not installed yet, run the command below first.
  3. Run this command:

Latest 10 releases

Last updated 2025-12-09; current version v1.2.1, with the latest 10 releases listed.

VersionReleasedTypeSizemacOSWindowsLinux
v1.2.12025-12-09Stable8.4 MBDownloadDownloadDownload
v1.2.02025-12-09Stable————
v1.1.02024-05-21Stable7.2 MBDownloadDownloadDownload
v1.0.92023-05-07Stable6.0 MBDownloadDownloadDownload
v1.0.82022-07-20Stable2.9 MBDownloadDownloadDownload
v1.0.72022-04-14Stable2.2 MBDownloadDownloadDownload
v1.0.62022-01-15Stable1.9 MBDownloadDownloadDownload
v1.0.52022-01-07Stable1.9 MBDownloadDownloadDownload
v1.0.42020-07-14Stable2.0 MBDownloadDownloadDownload
v1.0.32020-06-03Stable2.0 MBDownloadDownloadDownload

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.

Compared with similar apps
AppVersionLicenseArchitecture30-day installs
shufflednsv1.2.1GPL-3.0-or-laterCLI6
gsan5.0.0MITCLI9
urlfinder2026.6.16MITCLI4
cloudproberv0.14.7Apache-2.0CLI18

Similar apps: Command-line Tools

Leave a comment

评论表单加载中…