UPDATE: The DNS Benchmark Version 2
just began working with IPv6 nameservers...
just began working with IPv6 nameservers...
The original Benchmark was tightly written to only (ever possibly) support IPv4. The reason for its ultra-tight coupling to IPv4 was that IPv4 addresses are the same 32-bit length as the x86 32-bit registers. Thus, IPv4 addresses could be (and were) held in registers and passed to and returned from functions as unsigned 32-bit integers. NONE of that is possible with IPv6 128-bit addresses, not to mention the domain-name addressing used by the TLS-based DoH, DoT and DoQ secure DNS protocols.
Before I could do anything to “unlock” the Benchmark from its lock on IPv4, I needed to deeply re-engineer the entire thing so that what were 32-bit IPv4 addresses would become 32-bit pointers to generic nameserver data structures. Three days ago I had IPv4 running again under the newly written paradigm, and just minutes ago the first benchmarking of IPv6 nameservers began working.
There's still plenty of work left to do, but the fact that this is working is very encouraging and things are looking good!