dnspyre logo

dnspyre

Command-line DNS benchmark tool for stress testing and measuring DNS server performance across UDP, TCP, DoT, DoH, and DoQ protocols.

dnspyre is a DNS benchmarking tool designed to stress test and measure DNS server performance. It supports multiple DNS protocols including traditional UDP/TCP queries, DNS over TLS (DoT), DNS over HTTPS (DoH), and DNS over QUIC (DoQ). The tool can benchmark servers with various query types (A, AAAA, CNAME, HTTPS) and allows customization of concurrent connections, query volume, and test duration.

The tool provides extensive configuration options for load testing scenarios. Users can specify the number of parallel queries with --number and --concurrency options, run tests for a specific duration using --duration, or create uneven random load patterns with the --probability option. This makes it suitable for both simple DNS server validation and complex performance analysis.

Beyond basic benchmarking, dnspyre includes visualization capabilities through CLI histograms and can export results as boxplots, histograms, and line graphs in multiple formats (PNG, SVG, PDF) using --plot and --plotf options. The tool runs on macOS, Linux, and Windows, making it accessible for network administrators, DevOps engineers, and DNS infrastructure teams who need to validate DNS server performance under load.

dnspyre CLI demo

Alternatives & related tools

add a badge to your README

Maintain dnspyre? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/dnspyre.svg)](https://www.trmn.sh/tools/dnspyre?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/dnspyre?utm_source=badge"><img src="https://www.trmn.sh/badge/dnspyre.svg" alt="Featured on trmn" height="20"></a>