DN

DNSdumpster

global

DNSdumpster

Type: domain
Module: DnsDumpster

Capabilities

Subdomain Discovery DNS Record Lookup MX Record Analysis Host Mapping Network Visualization Banner Grabbing

Try DNSdumpster

API Endpoint

Results

Overview

DNSdumpster is a free DNS reconnaissance and research tool developed and maintained by HackerTarget.com, an Australian-based security services company established in 2010. The platform provides automated subdomain discovery, DNS record enumeration, and visual infrastructure mapping for any target domain using a combination of passive data collection techniques. These techniques include search engine scraping, certificate transparency log mining, active DNS resolution, and integration with the HackerTarget vulnerability scanning infrastructure.

Since its initial release, DNSdumpster has become one of the most frequently referenced free reconnaissance tools in the cybersecurity and OSINT communities. Its combination of zero-cost access, intuitive web interface, and visual network mapping capability has made it a standard first step in domain reconnaissance workflows. Security professionals, penetration testers, bug bounty hunters, and OSINT analysts routinely use DNSdumpster as an initial reconnaissance tool before transitioning to more comprehensive commercial platforms.

The platform differentiates itself from other free DNS tools through its visual network graph feature, which generates downloadable graphical representations of a domain's DNS infrastructure. These visualizations display the relationships between subdomains, IP addresses, mail servers, nameservers, and hosting providers in an intuitive network diagram format. This visual output is particularly valuable for presentations, reports, and quick infrastructure overviews where stakeholders need to understand a domain's architecture without parsing raw DNS data.

DNSdumpster's data collection methodology aggregates results from multiple passive sources rather than relying solely on brute-force subdomain enumeration. This approach yields results faster and without generating suspicious DNS query volumes that could alert target organizations. The platform queries certificate transparency logs, search engine indexes, and its own historical scan database to compile subdomain inventories. While this passive approach may miss subdomains that have never appeared in any public source, it provides a solid baseline of known infrastructure without active probing.

Data Sources and Coverage

DNSdumpster aggregates data from several distinct source categories to build its domain intelligence profiles. Understanding these sources and their coverage characteristics is essential for interpreting results accurately and identifying potential gaps.

Data SourceDescriptionCoverage Characteristics
Certificate Transparency LogsSubdomains discovered from SSL/TLS certificate issuance recordsExcellent for domains using HTTPS; misses HTTP-only subdomains
Search Engine IndexesSubdomains appearing in search engine results and cached pagesGood for publicly linked subdomains; misses internal resources
HackerTarget Scan DatabaseHistorical scan results from the HackerTarget scanning infrastructureCumulative over time; may include stale entries
DNS ResolutionActive resolution of discovered subdomains to current IP addressesReal-time accuracy for DNS records; subject to DNS caching
Banner GrabbingHTTP headers and service banners from resolved hostsIdentifies web server software, CDN usage, and service versions
Reverse DNSPTR record lookups for discovered IP addressesUseful for identifying shared hosting and CDN relationships

Geographic and Temporal Scope

DNSdumpster provides global coverage with no geographic restrictions on target domains. The platform resolves DNS records from its Australian infrastructure, which may result in different responses for domains using geographic DNS routing or CDN-based split-horizon configurations. Temporal coverage depends on the age of the domain and its presence in the various data sources: well-established domains with extensive web presence and certificate histories will yield significantly more results than newly registered or internally focused domains.

The data freshness varies by source. Certificate transparency data is typically current within hours of certificate issuance. Search engine data may lag by days to weeks depending on crawl frequency. HackerTarget's historical scan data accumulates over time, meaning that some discovered subdomains may no longer be active.

Technical Architecture

DNSdumpster operates as a web application with a server-side processing pipeline that orchestrates queries across multiple data sources. The architecture follows a query-aggregate-render pattern.

Processing Pipeline

User Input: target-domain.com
    |
    v
Phase 1: Passive Data Collection
    +-- Certificate Transparency Log Query
    +-- Search Engine Index Query
    +-- HackerTarget Historical Database Lookup
    |
    v
Phase 2: Active DNS Resolution
    +-- A Record Resolution for all discovered subdomains
    +-- MX Record Enumeration
    +-- NS Record Enumeration
    +-- TXT Record Lookup
    |
    v
Phase 3: Enrichment
    +-- Reverse DNS (PTR) for discovered IPs
    +-- HTTP Banner Grabbing for web servers
    +-- IP Geolocation for discovered hosts
    +-- Hosting Provider Identification
    |
    v
Phase 4: Visualization and Output
    +-- Structured HTML table results
    +-- Network graph visualization (PNG/SVG)
    +-- Downloadable XLS export (via HackerTarget)

Data Formats

DNSdumpster results are presented through the web interface in structured HTML tables organized by record type (DNS servers, MX records, host records). The visual network map is rendered as a downloadable image. No structured data format (JSON, XML) is natively available through DNSdumpster itself, though the related HackerTarget API provides structured output for some DNS queries.

HackerTarget API Relationship

While DNSdumpster itself lacks a formal API, HackerTarget.com operates a related API service that provides programmatic access to many of the same underlying data sources. The HackerTarget API offers endpoints for DNS lookup, reverse DNS, zone transfer testing, and subdomain finding. The free tier provides 10 queries per day, with paid plans available for higher volumes.

HackerTarget API EndpointDescriptionFree Limit
/api/dnslookup/A, AAAA, MX, NS, TXT records10/day
/api/reversedns/PTR records for IP addresses10/day
/api/hostsearch/Subdomain discovery10/day
/api/zonetransfer/DNS zone transfer testing10/day
/api/whois/WHOIS information10/day

API Integration

DNSdumpster does not provide an official REST API. The Prismatic Platform integrates with DNSdumpster through a structured web interaction adapter that processes the HTML response, combined with the HackerTarget API for programmatic access to underlying DNS data.

defmodule PrismaticOsint.Adapters.DnsDumpster do
  @moduledoc """
  DNSdumpster adapter for DNS reconnaissance and subdomain discovery.
  Combines web-based DNSdumpster results with HackerTarget API data
  for comprehensive domain intelligence.
  """

  @behaviour PrismaticOsint.Adapter

  @doc """
  Discover subdomains and DNS infrastructure for a target domain.
  """
  def discover(domain, opts \\ []) do
    with {:ok, subdomains} <- fetch_subdomains(domain),
         {:ok, dns_records} <- fetch_dns_records(domain),
         {:ok, mx_records} <- fetch_mx_records(domain) do
      {:ok, %{
        domain: domain,
        subdomains: subdomains,
        dns_records: dns_records,
        mx_records: mx_records,
        total_subdomains: length(subdomains),
        discovered_at: DateTime.utc_now()
      }}
    end
  end

  @doc """
  Fetch subdomain inventory using HackerTarget API.
  """
  def fetch_subdomains(domain) do
    case PrismaticOsint.Http.get("https://api.hackertarget.com/hostsearch/",
      params: %{q: domain},
      headers: [{"User-Agent", "PrismaticOSINT/1.0"}]
    ) do
      {:ok, %{status: 200, body: body}} ->
        subdomains = parse_hostsearch_response(body)
        {:ok, subdomains}

      {:ok, %{status: 429}} ->
        {:error, :rate_limited}

      {:error, reason} ->
        {:error, reason}
    end
  end

  @doc """
  Fetch DNS records for a domain.
  """
  def fetch_dns_records(domain) do
    case PrismaticOsint.Http.get("https://api.hackertarget.com/dnslookup/",
      params: %{q: domain}
    ) do
      {:ok, %{status: 200, body: body}} ->
        {:ok, parse_dns_response(body)}

      {:error, reason} ->
        {:error, reason}
    end
  end
end

Cross-Source Subdomain Aggregation

defmodule PrismaticOsint.Enrichment.SubdomainAggregator do
  @moduledoc """
  Aggregates subdomain discovery results from DNSdumpster,
  SecurityTrails, crt.sh, and other sources into a deduplicated
  comprehensive inventory.
  """

  def aggregate_subdomains(domain) do
    tasks = [
      Task.async(fn -> DnsDumpster.discover(domain) end),
      Task.async(fn -> SecurityTrails.subdomains(domain) end),
      Task.async(fn -> CrtSh.search(domain) end),
      Task.async(fn -> Censys.certificates(domain) end)
    ]

    results = Task.await_many(tasks, 30_000)

    merged = results
    |> Enum.flat_map(&extract_subdomains/1)
    |> Enum.uniq_by(& &1.hostname)
    |> Enum.sort_by(& &1.hostname)

    {:ok, %{
      domain: domain,
      subdomains: merged,
      total: length(merged),
      sources: count_sources(results),
      aggregated_at: DateTime.utc_now()
    }}
  end
end

Use Cases

Initial Domain Reconnaissance

DNSdumpster is most commonly used as the first step in a domain reconnaissance workflow. Before committing resources to active scanning or subscribing to commercial platforms, analysts use DNSdumpster to establish a baseline understanding of a target's DNS infrastructure. The visual network map provides an immediate overview of domain architecture, revealing the number and distribution of subdomains, the hosting providers in use, email infrastructure configuration, and nameserver setup.

Attack Surface Discovery

In external attack surface management (EASM) workflows, DNSdumpster contributes subdomain discovery results that help map the full extent of an organization's internet-facing assets. Discovered subdomains may reveal development environments, staging servers, forgotten legacy systems, and shadow IT resources that the organization may not be aware are publicly accessible.

Email Infrastructure Analysis

DNSdumpster's MX record enumeration reveals the email infrastructure used by a target domain. This information is valuable for phishing assessment planning, email deliverability analysis, and identifying third-party email service providers. The MX records, combined with banner grabbing data, can identify specific email server software and versions.

Report Generation and Presentations

The visual network map feature makes DNSdumpster particularly useful for generating visual documentation of domain infrastructure. Security consultants and OSINT analysts frequently include DNSdumpster visualizations in client reports, presentations, and briefings where non-technical stakeholders need to understand a domain's architecture.

Cross-Validation of Subdomain Discovery

DNSdumpster results serve as a cross-validation source for subdomain inventories produced by other tools. By comparing DNSdumpster findings with results from SecurityTrails, crt.sh, and active enumeration tools, analysts can assess the completeness of their subdomain discovery and identify sources that may be providing incomplete data.

Data Quality and Reliability

DNSdumpster's data quality varies by source type and target domain characteristics. Understanding the reliability profile of each data source is essential for accurate interpretation.

Quality DimensionAssessmentNotes
CompletenessModeratePassive collection misses subdomains not in public sources
CurrencyVariableCT logs current within hours; search indexes may lag weeks
AccuracyHigh for DNS recordsActive resolution confirms current state
ConsistencyGoodRepeated queries yield consistent results
False PositivesLowResolved subdomains are verified by DNS
False NegativesModerate to HighPurely internal subdomains will be missed

Known Limitations

DNSdumpster has several important limitations that analysts must consider. The platform does not perform brute-force subdomain enumeration, so it will miss subdomains that have never appeared in certificate transparency logs, search engines, or scan databases. Rate limiting on the web interface restricts the number of queries that can be performed in a given time period. The lack of a formal API makes automated integration more complex than with API-first platforms. Historical data retention is not documented, so changes in subdomain infrastructure over time cannot be easily tracked through DNSdumpster alone.

Platform Integration

Within the Prismatic Platform, DNSdumpster serves as a complementary domain reconnaissance source in the multi-source subdomain aggregation pipeline. Results from DNSdumpster are merged with data from SecurityTrails DNS intelligence, crt.sh certificate transparency records, Censys certificate scanning, and FullHunt attack surface data to produce comprehensive subdomain inventories.

The integration follows the platform's standard adapter pattern, normalizing DNSdumpster results into the common domain intelligence schema. This normalization enables cross-source deduplication, confidence scoring based on the number of sources confirming each subdomain, and automated enrichment with additional context from IP intelligence providers.

DNSdumpster's visual mapping capability is leveraged in the automated report generation pipeline for Prismatic Perimeter attack surface assessments, providing stakeholder-friendly infrastructure visualizations alongside technical findings.

NABLA Compliance

DNSdumpster integration within the Prismatic Platform adheres to NABLA epistemic framework requirements for intelligence source management.

NABLA AxiomComplianceImplementation
Signal PluralityCompliantDNSdumpster is one of 4+ subdomain discovery sources; never used alone for conclusions
Contradiction PreservationCompliantDiscrepancies between DNSdumpster and other sources are preserved and flagged
Absence InformativeCompliantSubdomains found by other sources but missing from DNSdumpster are tracked
Time DecayCompliantResults timestamped; freshness considered in confidence scoring
Unknown ValidCompliantUnresolvable subdomains from historical data flagged as unknown status
Source IndependencePartially CompliantShares some CT log data with crt.sh; independent in search engine and scan data
Provenance MandatoryCompliantAll results tagged with DNSdumpster source identifier and retrieval timestamp

Performance Metrics

MetricValueNotes
Response Time5-30 secondsDepends on domain size and result count
Rate Limit~10 queries/day (web)HackerTarget API: 10/day free, higher with paid plans
Data FreshnessHours to weeksCT data current; search data may lag
Subdomain Coverage60-80% of totalCompared against comprehensive active enumeration
Geographic CoverageGlobalNo geographic restrictions
Availability99%+Web service with high uptime
Output FormatsHTML, PNG/SVG (map)No native JSON/XML export
  • SecurityTrails - Comprehensive DNS history and intelligence with API
  • crt.sh - Certificate transparency log search for subdomain discovery
  • Censys - Internet-wide scanning for host and certificate verification
  • Shodan - Service identification and banner grabbing on discovered hosts
  • FullHunt - Attack surface intelligence platform
  • BuiltWith - Technology profiling for discovered domains
  • GreyNoise - Scanner identification for discovered IP addresses

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL