Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
kdns
command
Package main provides the entrypoint for the kdns server.
|
Package main provides the entrypoint for the kdns server. |
|
internal
|
|
|
api
Package api provides the control-plane HTTP REST API and telemetry exporter.
|
Package api provides the control-plane HTTP REST API and telemetry exporter. |
|
cache
Package cache provides a highly concurrent, sharded LRU-TTL memory store optimized for high-throughput authoritative DNS query resolution.
|
Package cache provides a highly concurrent, sharded LRU-TTL memory store optimized for high-throughput authoritative DNS query resolution. |
|
cluster/hub
Package hub implements the Primary node replication HTTP streaming server for KDNS.
|
Package hub implements the Primary node replication HTTP streaming server for KDNS. |
|
cluster/replica
Package replica implements the read-only Replica node synchronization client for KDNS.
|
Package replica implements the read-only Replica node synchronization client for KDNS. |
|
codec
Package codec provides binary stream encoding and decoding for DNS records utilized in Write-Ahead Log (WAL) persistence journals and memory state snapshots.
|
Package codec provides binary stream encoding and decoding for DNS records utilized in Write-Ahead Log (WAL) persistence journals and memory state snapshots. |
|
daemon
Package daemon orchestrates the lifecycle, services, and execution runtime of kdns.
|
Package daemon orchestrates the lifecycle, services, and execution runtime of kdns. |
|
dnssec
Package dnssec implements cryptographic DNSSEC signing on-the-fly, NSEC denial of existence generation, and key management (RFC 4033, 4034, 4035, 5155, 6605, 8080).
|
Package dnssec implements cryptographic DNSSEC signing on-the-fly, NSEC denial of existence generation, and key management (RFC 4033, 4034, 4035, 5155, 6605, 8080). |
|
dnsserver
Package dnsserver implements the high-performance DNS Data Plane server, handling UDP, TCP, and DoT connections, connection lifecycles, and protocol limits on port 53 and 853.
|
Package dnsserver implements the high-performance DNS Data Plane server, handling UDP, TCP, and DoT connections, connection lifecycles, and protocol limits on port 53 and 853. |
|
doh
Package doh implements a zero-allocation, RFC 8484 compliant DNS-over-HTTPS (DoH) server.
|
Package doh implements a zero-allocation, RFC 8484 compliant DNS-over-HTTPS (DoH) server. |
|
metrics
Package metrics implements zero-allocation, lock-free telemetry collection and native Prometheus text format exposition for kdns.
|
Package metrics implements zero-allocation, lock-free telemetry collection and native Prometheus text format exposition for kdns. |
|
radix
Package radix implements an O(k) radix tree optimized for DNS domain lookups.
|
Package radix implements an O(k) radix tree optimized for DNS domain lookups. |
|
rfc2136
Package rfc2136 implements Dynamic DNS Updates parsing, prerequisite evaluation, and atomic batch application in accordance with RFC 2136.
|
Package rfc2136 implements Dynamic DNS Updates parsing, prerequisite evaluation, and atomic batch application in accordance with RFC 2136. |
|
rrl
Package rrl implements high-performance, zero-allocation Response Rate Limiting (RRL) for authoritative DNS servers in accordance with BCP 140 specifications.
|
Package rrl implements high-performance, zero-allocation Response Rate Limiting (RRL) for authoritative DNS servers in accordance with BCP 140 specifications. |
|
snapshot
Package snapshot manages CRC32-verified state snapshots for persistent storage.
|
Package snapshot manages CRC32-verified state snapshots for persistent storage. |
|
state
Package state provides the in-memory Radix tree state and LRU query resolution view.
|
Package state provides the in-memory Radix tree state and LRU query resolution view. |
|
store
Package store implements high-throughput persistence, WAL group-commit batching, and snapshots.
|
Package store implements high-throughput persistence, WAL group-commit batching, and snapshots. |
|
tlsreload
Package tlsreload provides lock-free hot-reloading capabilities for TLS certificates.
|
Package tlsreload provides lock-free hot-reloading capabilities for TLS certificates. |
|
tsig
Package tsig implements Transaction Signatures for DNS authentication (RFC 2845 and RFC 8945).
|
Package tsig implements Transaction Signatures for DNS authentication (RFC 2845 and RFC 8945). |
|
wal
Package wal provides Write-Ahead Log appending and replay mechanisms for crash safety.
|
Package wal provides Write-Ahead Log appending and replay mechanisms for crash safety. |
|
zone
Package zone provides a high-performance, RFC 1035 compliant parser for DNS master zone files.
|
Package zone provides a high-performance, RFC 1035 compliant parser for DNS master zone files. |
|
test
|
|
Click to show internal directories.
Click to hide internal directories.