franklouwers / flamethrower-docker

Dockerfile for Flamethrower

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

automated builds build passing

Docker Image for the Flamethrower DNS testing tool

What?

Flamethrower is a small, fast, configurable tool for functional testing, benchmarking, and stress testing DNS servers and networks. It supports IPv4, IPv6, UDP and TCP, and has a modular system for generating queries used in the tests.

It was built as an alternative to dnsperf, and many of the command line options are compatible.

Why use it as a Docker image?

Flamethrower requires fairly recent versions of some libraries to work correctly. Configuring those on your system will cause headaches, 100% guaranteed! This image packages all those dependencies and reduce the complete installation an building process to a single command.

Usage and quick examples

Current command line options are described with:

docker container run --rm -it franklouwers/flamethrower

Flame localhost port 53, UDP, maximum speed:

flame localhost

Flame target, port 5300, TCP:

flame -p 5300 -P tcp target.test.com

Flame target, port 443, TCPTLS:

flame -p 443 -P tcptls target.test.com

Flame target with random labels:

flame target.test.com -g randomlabel lblsize=10 lblcount=4 count=1000

For more examples and details, please see flamethrower's readme.

License and Copyright

Flamethrower is licensed under the Apache License 2.0, 2017-2019 © NSONE, Inc.

This Dockerfile is licensed under the BSD 2-clause license, Copyright 2019 Frank Louwers

Learn more

Github Source: https://github.com/franklouwers/flamethrower-docker

To learn more about FlameThrower, see https://github.com/DNS-OARC/flamethrower

About

Dockerfile for Flamethrower


Languages

Language:Dockerfile 100.0%