ddos-sim.com All simulations Build a test plan
Home › DDoS simulation testing › DNS query flood test

Layer 3–4 · Network · dns_query_flood

DNS query flood test

The dns_query_flood simulation emits well-formed DNS queries over UDP for random, never-seen subdomains of a domain you own — the NXDOMAIN "water-torture" pattern — so you can see how your resolver or authoritative name server holds up when every lookup misses the cache.

Layer L3/L4 Protocol DNS/UDP Command dns_query_flood Access Quote on request

On this page

  1. What a DNS query flood does
  2. How ddos-sim.com simulates it safely
  3. What the test exercises
  4. How to run the test
  5. Availability & limits
  6. FAQ
  7. Related simulations

What a DNS query flood does

A DNS query flood overwhelms a name server with lookups. The most effective variant — the water-torture or pseudo-random subdomain attack — asks for a fresh random label under a real domain every time, for example a1b2c3d4e5f6.example.com. Because no two names repeat, resolver caches never help: each query is forced through to the authoritative server, which spends a real lookup only to answer NXDOMAIN. A modest packet rate can saturate the resolution path while ordinary bandwidth graphs still look calm.

How ddos-sim.com simulates it safely

ddos-sim.com sends standard DNS A queries over UDP to a single verified domain pinned to a public address, within the rate limits for that domain. Every query name is a random subdomain of your own verified domain and each carries a fresh transaction ID — nothing you supply is transmitted, so the flood cannot be steered at another name or turned into an arbitrary-payload primitive.

Authorized targets only

Every run is bound to one verified domain you have proven you own, and the worker only ever sends to that one assigned address — never a spoofed source and never a third-party resolver, so this is a direct query flood, not reflection or amplification. Running traffic against systems you do not own or are not clearly authorized to test may be unlawful. See the Acceptable Use Policy.

What the test exercises

  • Authoritative name-server throughput when cache hits drop to zero
  • Resolver behaviour and negative-cache handling under a random-subdomain load
  • DNS response-rate limiting and per-client query caps
  • UDP ingress filtering and headroom on port 53
  • How quickly resolution recovers once the flood stops

How to run a DNS query flood test

  1. Verify your domain. Prove ownership over HTTPS — it is self-service and takes minutes.
  2. Point the command at your DNS. Add the dns_query_flood command with the target port set to 53, and set the query rate and duration. The queries hit the verified domain's address, so aim it at a host that answers DNS.
  3. Set health thresholds. Choose the error-rate, latency, or status-code limits at which the test should abort itself.
  4. Run and watch. Bounded workers are provisioned minutes before start and torn down the moment the last task ends, while metrics stream live.
  5. Read the results. Review the recorded send rate and worker timeline to find where resolution starts to bend.

Configure a DNS query flood test in the portal →

Availability & limits

The DNS query flood is one of the more aggressive network-layer methods, so it requires extended validation — a manual review — and is priced per engagement. Verify your domain before it runs.

Frequently asked questions

What is a DNS water-torture attack?

It floods a DNS server with queries for random, non-existent subdomains of a real domain. Because every name is unique, resolver caches always miss and each query is driven through to the authoritative server, which burns a fresh NXDOMAIN lookup per request. It is also called a pseudo-random subdomain or NXDOMAIN flood.

Does this spoof addresses or use reflection?

No. Queries are sent from our own load-generation machines with their real source address to your one verified target, and no third-party resolver is involved. It is a direct query flood, never a spoofed reflection or amplification attack.

What if DNS is not hosted on my web server's address?

Each worker only ever sends to the verified domain's pinned address, so the test exercises DNS only when a resolver or authoritative server answers there. If your name servers live elsewhere, this method will not reach them — verify the host that actually serves DNS.

Related simulations

UDP flood test udp_flood Simulate a bounded UDP flood against infrastructure you own. QUIC / HTTP3 Initial flood test quic_initial_flood Emit valid QUIC Initial packets over UDP, each a fresh connection to set up. SYN flood test syn_flood_check Pressure the TCP connection table and backlog with full, unspoofed handshakes.

Rehearse a DNS query flood against infrastructure you own — bounded, monitored, and stopped the instant you have your answer.

Build a test plan
← All DDoS simulations
© 2026 ddos-sim.com · Authorized testing only. Simulations · Terms · Acceptable use · Privacy