Skip to content
CAI
Produce a survey ↗Verify a survey

dnsimple/erldns

This system is a high-performance, OTP-based DNS server that handles UDP, TCP, and TLS traffic with configurable concurrency and congestion control. It manages zone data through a modular pipeline architecture that supports asynchronous processing, DNSSEC validation, and pluggable zone codecs. The system also provides an HTTP-based Admin API for monitoring and managing zones, alongside comprehensive tooling for zone generation and testing.

45.1

Weak · 1 August 2026

7.9k

lines of production code

Erlang

primary language

1

bus factor · 37 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2011–2012 · Erlang/OTP architecture and tooling overhaul

The project underwent a comprehensive structural migration to a modern Erlang/OTP application layout, replacing the legacy build system with Rebar3 and introducing a supervised server architecture. Core data structures for DNS messages and zones were consolidated, while new tooling and mock responders were added to support testing and development workflows.

4 changes

2025–2026 · Infrastructure and API modernization

This period focused on a comprehensive architectural overhaul, introducing a modular pipeline framework, a unified zone caching and codec system, and a new Admin API for DNS management. The updates also included robust TCP/UDP listener implementations, parallel zone loading with strict mode support, and enhanced congestion control mechanisms.

10 changes

CAI lens gauges

Survey your own repository

dnsimple/erldns was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 85adc924a9 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards