Clone
9
BIND 9 Achievements
Matthijs Mekking edited this page 2025-04-10 15:15:46 +00:00

Performance

Improve BIND performance

Ongoing project: https://www.isc.org/docs/2025-Fosdem-Faster_BIND.pdf

9.15: On the roadmap

BIND 9.16: netmgr

BIND 9.18: better netmgr, jemalloc

BIND 9.20: urcu, event loops, qp

Plans for 9.21: Remove locking, qpkey name+type, cow, other cache cleaning approaches

Faster, more efficient zone content propagation zone updates

9.15: Nice to have

9.17: Stretch goal

9.19: https://gitlab.isc.org/isc-projects/bind9/-/wikis/BIND-9.19-Planning:-Refactoring-XFR

Replacing the networking code

BIND 9.14: The great wpk refactoring project

9.15: On the roadmap

BIND 9.16: netmgr, libuv

9.17: Priority 1

BIND 9.18: better netmgr

BIND management

Statistics https://gitlab.isc.org/isc-projects/bind9/issues/38

9.15: On the roadmap

9.17: Priority 2

9.19: https://gitlab.isc.org/isc-projects/bind9/-/wikis/BIND-9.19-Planning:-Statistics-System-Overhaul

9.19: Document the existing counters

9.21+: Refactor / incremental response generation over statschannel

Stork metrics

9.17: Priority 1

BIND 9.18: Stork integration, proof of concept

Improve utility of statistics and accuracy for (resource consumption, performance, exception alerting)

9.15: On the roadmap

9.17: Priority 3

9.19: On the roadmap

Catalog zones update

9.15: On the roadmap

9.17: Priority 4

9.19: On the roadmap

BIND 9.20: Catalog Zones schema version 2.

Zone templates

9.15: Nice to have

9.17: Priority 4

9.19: On the roadmap

Configuration backend

9.19: On the roadmap

cfgmgr

Security & privacy initiatives

DNS over TLS, DNS over HTTP

9.15: On the roadmap

BIND 9.16: network refactoring

9.17: netmgr: Priority 1, DoH: Priority 1, DoT: Priority 3

BIND 9.18: DoT, DoH

BIND 9.20: DoT refactoring

HAProxy

9.19: On the roadmap

BIND 9.20: PROXYv2 support

Operational enhancements

DNSSEC Made Easy

9.15: On the roadmap

BIND 9.16: dnssec-policy

9.17: Priority 2 (more features)

BIND 9.18: NSEC3, CDS, tools, HSM

9.19: offline ksk, key sharing, 5011

BIND 9.20: hsm, multi-signer model 2, offline ksk

Parent-Child Updating

9.15: On the roadmap

9.17: On the roadmap

BIND 9.18: checkds

9.19: submit ds

Solution for CNAME at the apex problem

9.15: On the roadmap

9.17: Priority 3

BIND 9.18: SVCB and HTTPS records

DNS extended errors

9.15: On the roadmap

9.17: Stretch goals

BIND 9.18: initial work, serve-stale

BIND 9.20: rpz related extended errors

**BIND 9.21: Finally some action 😄 **

Refactoring

Replacing the task+taskmanager

9.15: Nice to have

9.17: Priority 4

BIND 9.18: done

Refactor zone.c

9.17: On the roadmap

9.19: On the roadmap

Refactor rbtdb.c

9.19: On the roadmap:

BIND 9.20: 9.20: rbtdb refactoring, qpdb

Refactor adb.c

9.19: On the roadmap

Refactor serve-stale

9.19: On the roadmap

BIND 9.20: stale-answer-client-timeout 0

Other (where ambitious plans die a beautiful dead and end up in the forgotten cemetery, mostly)

rndc support command

9.15: On the roadmap

EDNS Tag draft

9.15: On the roadmap

9.17: Stretch goal

EDNS Chain

9.15: Nice to have

9.17: Stretch goal

Whole answer cache as module if it significantly improves performance (Witold's and Evan's pet project)

9.15: Nice to have

9.17: Stretch goal

Zone file digest (integrity of updates)

9.15: Nice to have

9.17: Stretch goal

ZONEMD

GUI/API for managing configuration of multiple servers in one place

9.15: Nice to have

9.17: Stretch goal

Provisioning of zones and configuration, Catalog zones++, PowerDNS like

9.15: Nice to have

9.17: Stretch goal

Lockless data structures (queues, lists)

9.15: Nice to have

9.17: Stretch goal

Actually some movement

NSEC5

9.15: Nice to have

9.17: Stretch goal

Telemetry (Call Home)

9.15: Nice to have

9.17: Stretch goal

DNS Stateful Operations

9.15: Nice to have

9.17: Stretch goal

Log cycle buffer

9.17: On the roadmap