bulldohzer

Performance measurement and benchmarking for DNS over HTTPS and DNS over UDP resolvers


Keywords
doh, dns, benchmark
License
ISC
Install
npm install bulldohzer@1.3.1

Documentation

Bulldohzer

Bulldohzer is a performance measurement tool for DNS. It supports DNS-over-HTTPS (DoH) and DNS-over-UDP (Do53).

$ bulldohzer --doh commonshost cleanbrowsing \
                   cloudflare quad9 powerdns

Screenshot

Introduction

Many public DNS benchmark reports measure from test machines in datacentres to DNS servers in datacentres. Good for marketing but irrelevant for end users. The best benchmark is the one you run yourself from your network on your device.

Traditional DNS is heavily optimised due to decades of widespread use. Unfortunately it is susceptible to tampering and monitoring. DoH is a new and secure DNS protocol. DoH transports DNS over long-lived HTTP/2 connections. Because DoH is so new, some implementations are not yet optimised nor widely deployed.

Benchmarking DoH resolvers can help implementors and operators to improve services for users. Feel free to share your findings. "If you can not measure it, you can not improve it."

Bulldohzer reports measurements in a human friendly table with graphs (--report), or export as JSON for developers and machines alike (--json).

Credits

Made by Sebastiaan Deckers for 🐑 Commons Host.