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.
