{"repo":"DNS-OARC/flamethrower","free":true,"listed":false,"github":"https://github.com/DNS-OARC/flamethrower","clone":"git clone https://github.com/DNS-OARC/flamethrower.git","description":"a DNS performance and functional testing utility supporting UDP, TCP, DoT and DoH","language":"C++","stars":330,"topics":["dns","performance","functional-testing"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"Flamethrower A DNS performance and functional testing utility. Overview Flamethrower is a small, fast, configurable tool for functional testing, benchmarking, and stress testing DNS servers and networks. It supports IPv4, IPv6, UDP, TCP, DoT, and DoH and has a modular system for generating queries used in the tests. Originally built as an alternative to dnsperf, many of the command line options are compatible. Getting Started The easiest way to get started with Flamethrower is to use the public docker image: There are currently no prebuilt operating system packages. If you would like to build your own executable, please see the Build section below. Usage Current command line options are described with: Quick Examples Flame localhost port 53, UDP, maximum speed: Flame target, port 5300, TCP: Flame target, port 443, DoT: Flame target, DNS over HTTPS GET: Flame target, DNS over HTTPS POST: Flame target with random labels: Flame multiple target at once, reading the list from a file: Detailed Features Query Generators Flamethrower uses a modular system for generating queries. Most modules generate all queries before sending begins, for performance reasons. Each module may include its own list of configuration options which can be set via key/value pairs on the command line. See full --help for the current list of generators and their options. Rate Limiting By default, Flamethrower will send traffic as fast as possible. To limit to a specific overall queries per second, use -Q Dyna","default_branch":null,"files":null,"tree":[],"storefront":"/r/DNS-OARC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DNS-OARC/flamethrower/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}