How to Use Dnsenum Tool in Kali Linux [Full Tutorial]

Regularly testing any publicly accessible server is crucial to understand the information Dnsenum reveals. Attackers can exploit this data to gather insights about your server, identify running services, and potentially exploit vulnerabilities. Therefore, you can follow this complete guide to learn how to use Dnsenum.

How to Use Dnsenum

1. Install Dnsenum

First, ensure that Dnsenum is installed on your system. You can install it using a package manager or compile it from source. For example, on Debian/Ubuntu, you can install it with:

    Alternatively, you can compile it from source code:

    2. Basic Syntax

    The basic syntax of dnsenum is as follows:

      • <options>: Options for dnsenum to specify detailed queries and settings.
      • <domain>: The target domain name you want to enumerate and query.

      3. Common Options

      • -f: Force execution without confirmation.
      • -p: Specify port (default is 53).
      • -r: Perform recursive queries (default is non-recursive).
      • -s: Start queries at specified letter (default is ‘a’).

      Dnsenum Enumeration Example

      Let’s say we want to enumerate information for the domain Here’s a simple example:

      This will start the dnsenum tool and perform basic domain enumeration and querying for

      How to Use Dnsenum: Advance

      For more detailed queries, you can use additional options with dnsenum. For instance, if you want to specify a file containing a list of subdomains to enumerate, you can use the -f option:

      Here, subdomains.txt is a text file containing a list of subdomains to be enumerated.


      • When conducting network security assessments and penetration testing, ensure that dnsenum is used within authorized boundaries.
      • Avoid testing unauthorized systems and networks to comply with legal and ethical standards.


      The above provides the basic usage method and a simple example of dnsenum. You can adjust the commands and options as needed for more complex domain enumeration and querying tasks.