2026-08-13

Attack Surface Management

Generate Custom DNS Wordlists

Derive DNS brute-force wordlists from known hostnames. Root-class and recursive level lists for the hostname enum modules. Does not resolve names.

Agent

What Generate Custom DNS Wordlists does

DNS wordlist generation turns the hostnames you already know into the wordlists the next brute-force pass needs. Subdomain enumeration plateaus when a generic list stops matching the target's naming conventions; this module derives org-specific lists from the keywords and dotted labels already in your seed, so a second pass hits names a public list would miss. It does not resolve names, does not enumerate, and is not a sixth hostname enumerator. You nest it between a seed set and a second brute-force pass; you do not run it from a shell.

You feed known hostnames. The module derives org-specific DNS wordlists from the keywords and naming already in those names. It does not resolve, does not enumerate, and is not a sixth hostname enumerator. You nest this feeder between a seed set and a second brute-force pass; you do not run it from a shell.

Where it fits in the pipeline

Illustrative excerpt. Each node is a Trickest module.

Upstream

Known hostnames from any of the five enumerators.

Downstream

level-1-wordlist into Enumerate Hostnames via Root Domain DNS Brute Force as wordlist. level-2-wordlist, level-3-wordlist, and level-4-wordlist into Enumerate Hostnames via Recursive DNS Brute Force.

Parallel

DNS permutations on the same seed. That alters FQDNs and resolves them. This emits lists and resolves nothing.

When to use this

Nest this after a seed hostname set exists, before a second brute-force pass. Skip it when you only have apex names or when the built-in lists are enough. Any of the five hostname enumerators can produce the seed: Enumerate Hostnames via OSINT Sources, Enumerate Hostnames via Crawling, Enumerate Hostnames via DNS Permutations Brute Force, Enumerate Hostnames via Root Domain DNS Brute Force, and Enumerate Hostnames via Recursive DNS Brute Force.

Data

The tables this module produces. Sample rows are illustrative.

level-1-wordlist1 column · 3 sample rows

Root-class wordlist: tokens and dotted combinations from the input hostnames. Consumed by root-domain DNS brute force.

wordtext
1api
2staging
3dev
level-2-wordlist1 column · 3 sample rows

Recursive-class wordlist for second-level subdomain brute force.

wordtext
1internal
2portal
3vpn
level-3-wordlist1 column · 3 sample rows

Recursive-class wordlist for third-level subdomain brute force.

wordtext
1auth
2cache
3proxy
level-4-wordlist1 column · 3 sample rows

Recursive-class wordlist for fourth-level subdomain brute force.

wordtext
1edge
2node
3relay

questions

Generate Custom DNS Wordlists questions

No. It derives wordlists from hostnames you already have. It does not resolve names and does not produce a hostname list. The five enumerators consume its output, or produce the seed it reads.

Nest Generate Custom DNS Wordlists in a workflow

Drop this module into a Trickest workflow and connect it to your upstream and downstream nodes. The face contract above is the wiring.

Get a personalized demo

See Trickest in Action

A 30-minute walkthrough. We map the platform to your stack and answer pricing and deployment questions for your environment.