GO KALI FREE

Fierce

Information Gathering

Beginnermedium risk

Fierce is a PERL script that quickly inspects a target domain for non-contiguous IP space and hosts by combining brute force testing, reverse lookup mapping, and wildcard tracking.

Installation

sudo apt install fierce

Basic Syntax

fierce --domain <domain>

Quick Facts

Full Name
Fierce
License
GPLv2
Author
Rsnake (original), maintainers
Written In
Perl
Platforms
Linux, macOS
Category
DNS Reconnaissance
First Release
2006
Root Required
No

Tool Overview

Fierce is a DNS reconnaissance tool that quickly inspects target domains for non-contiguous IP space and hosts. It combines DNS brute-forcing, reverse DNS lookups, and wildcard detection to map the network infrastructure around a target domain.

Created in 2006, Fierce was one of the first tools to popularize DNS-based reconnaissance. While newer tools have surpassed it in features, Fierce remains useful for its simplicity, speed, and focused approach to DNS enumeration and IP range discovery.

The tool works by querying DNS servers to find subdomains, then performing reverse lookups on discovered IP addresses to identify adjacent IP ranges. This helps security professionals understand the full network layout of a target organization.

Common Commands

fierce --domain example.comStandard scan - Trace DNS space boundaries and attempt targeted internal dictionary mutations
fierce --domain example.com --subdomains subs.txtCustom wordlist
fierce --domain example.com --dns-servers 8.8.8.8Custom DNS server
fierce --domain example.com --connectTest connectivity to discovered hosts
fierce --domain example.com --wideWide scanning for broader IP ranges
fierce --domain example.com --traverse 5Limit traversal to 5 adjacent IPs
fierce --domain example.com --range 192.168.1.0/24Restrict to specific IP range
fierce --domain example.com --delay 11-second delay between requests
fierce --domain example.com --subdomains subs.txtCustom wordlist for brute-forcing
fierce --domain example.com --dns-servers 8.8.8.8Use specific DNS server
fierce --domain example.com --tcpTCP DNS queries for firewall bypass
fierce --domain example.com --file report.txtSave results to file
fierce --domain example.com --traverse 0Disable IP range traversal
fierce --domain example.com --noprocessOnly show brute-force results
fierce --domain example.com --recursiveRecursive subdomain enumeration

Step-by-Step Guide

  1. 1Initiate fierce against your target root domain
  2. 2Examine the list of successfully resolved subdomains
  3. 3Take note of the associated IP blocks and subnets
  4. 4Feed the discovered IP ranges into port scanners for deeper network analysis

Use Cases

DNS Brute-forcing

Discover subdomains by guessing common hostnames using built-in or custom wordlists.

IP Range Discovery

Map adjacent IP ranges through reverse DNS lookups on discovered hosts.

Wildcard Detection

Identify wildcard DNS configurations that can create false positives in subdomain enumeration.

Reverse DNS Lookups

Resolve IP addresses to hostnames to discover additional infrastructure.

Network Mapping

Build a picture of the target's network layout from DNS data.

Key Features

Related Tools

DNSenum

Information Gathering

Comprehensive DNS enumeration with zone transfer testing.

Amass

Information Gathering

Comprehensive attack surface discovery tool.

Frequently Asked Questions

What is Fierce used for?

Fierce is a DNS reconnaissance tool used for discovering subdomains, mapping IP ranges, performing reverse DNS lookups, and detecting wildcard DNS configurations. It helps security professionals understand the network layout of target domains.

Is Fierce still relevant?

While newer tools like Amass and Subfinder offer more features, Fierce remains useful for quick DNS brute-forcing and IP range discovery. Its simplicity and speed make it a good starting point for DNS reconnaissance.

How is Fierce different from DNSenum?

Fierce focuses on DNS brute-forcing and IP range mapping, while DNSenum provides more comprehensive DNS enumeration including zone transfer testing. Fierce is faster for brute-forcing; DNSenum offers deeper DNS analysis.

Does Fierce require root privileges?

No, Fierce runs without root privileges. It performs standard DNS queries that don't require elevated permissions, making it safe for all environments.

How do I install Fierce?

Install Fierce using: sudo apt install fierce on Kali Linux. On other systems, install via pip: pip install fierce, or clone from the GitHub repository and install manually.

How do I use Fierce for DNS enumeration?

Run fierce --domain target.com for standard DNS enumeration. Fierce will discover subdomains through brute-forcing, perform reverse DNS lookups, and map adjacent IP ranges.

What are the most common Fierce commands?

Common commands include: fierce --domain target.com (standard scan), fierce --domain target.com --subdomains wordlist.txt (custom wordlist), fierce --domain target.com --dns-servers 8.8.8.8 (custom DNS server).

How does Fierce detect wildcard DNS?

Fierce tests for wildcard DNS by resolving random subdomains. If they all resolve to the same IP, wildcard DNS is active. This prevents false positives during brute-forcing.

How does Fierce compare to Subfinder?

Subfinder uses passive sources (20+) for subdomain discovery without touching the target. Fierce performs active DNS brute-forcing. Use Subfinder for stealth; Fierce for active brute-forcing.

How does Fierce compare to Amass?

Amass is a comprehensive attack surface mapping tool with 20+ data sources and active/passive modes. Fierce is simpler and faster for quick DNS brute-forcing. Use Fierce for initial recon; Amass for thorough coverage.

Is Fierce legal to use?

Fierce itself is legal software. However, scanning domains without permission from the owner may violate laws. Always obtain written authorization before performing DNS reconnaissance on targets you don't own.

What is the --subdomains flag in Fierce?

The --subdomains flag specifies a custom wordlist file for DNS brute-forcing. Use a larger wordlist from SecLists for more comprehensive subdomain discovery than the built-in list.

How does Fierce map IP ranges?

Fierce performs reverse DNS lookups on discovered IP addresses to find adjacent IPs. This reveals the full network range belonging to the target organization, including non-contiguous IP space.

Why is Fierce not finding subdomains?

Fierce uses a small built-in wordlist. For better results, use a custom wordlist with --subdomains flag. Also check if wildcard DNS is active, which can obscure real subdomains.

What is the --delay flag in Fierce?

The --delay flag adds a delay between DNS requests to avoid rate limiting or detection. Use --delay 1 for a 1-second delay between queries.

Can Fierce scan multiple domains?

Fierce scans one domain at a time. For multiple domains, run Fierce separately for each or create a bash script to iterate through a list of targets.

How do I save Fierce results?

Use the --file flag to save results: fierce --domain target.com --file output.txt. This saves all discovered subdomains, IP ranges, and other findings to a text file.

How long does a Fierce scan take?

A standard Fierce scan completes in 1-5 minutes depending on the target domain, network conditions, and wordlist size. Larger custom wordlists increase scan time.

What is the --traverse flag in Fierce?

The --traverse flag limits IP range traversal to a specified number of adjacent IPs. Use --traverse 5 to limit discovery to 5 IPs in each direction from discovered hosts.

Tags

#reconnaissance#dns-enumeration#brute-force#network-mapping

Ethical Usage Notice

This tool is designed for authorized security testing, educational purposes, and legitimate network administration only. Unauthorized access to computer systems is illegal.