Files
nxdns/docs
mokhtar 0fd6bbd312
Gates / frontend (push) Successful in 1m36s
Gates / test (push) Successful in 1m56s
Gates / test-aarch64 (push) Successful in 7m37s
Gates / package (push) Successful in 9m12s
Gates / container (push) Successful in 13s
CI / gates (push) Successful in 19m4s
milestone 28: query provenance — every logged query is exactly explainable
query rows gain qclass, rcode, group, policy action and reason, the
matched rule or list entry with its source, cname and safe-search
targets, route kind, forward zone, and the resolver that actually
answered — the pool and local markers die. servfails are logged and
name the resolver that lost; post-parse protocol refusals become rows.
a detail page at /queries/:id renders the ordered explanation, and
coverage watermarks distinguish an empty history from a missing one.

the schema fingerprint changes: existing query history is recreated
with the old file kept aside and the reset filed as a resolved
diagnostic. fixes an oversized udp reply being rebuilt as noerror,
which handed clients a truncated nxdomain as success.
2026-08-22 09:16:40 +02:00
..

nxdns documentation

The pages are split by what you are trying to do, following Diátaxis. Each page serves one of four purposes, and knowing which one you want is the fastest way to the right page.

Mode For Read it when
Tutorial Someone who has never run nxdns You want to learn what it does by making it work once
How-to guides An operator with a job to do You know what you want and need the steps
Reference Anyone who needs an exact answer You want a field, a flag, a route or an exit code
Explanation Anyone deciding or debugging You want to know why it works the way it does

Tutorial

A lesson, not a procedure: one path with one outcome, on a scratch directory you can delete afterwards.

  • tutorial/first-run.md — build nxdns, resolve a name, block a domain from a real blocklist, open the web interface, stop cleanly.

How-to guides

Steps for a goal you already have. They assume you know what nxdns is.

Reference

Descriptions of what is there. No procedures, no advice.

Explanation

Background. Nothing here is needed to operate nxdns; it is here so the decisions are inspectable.

Scope and per-milestone contracts live outside this directory, in ../PLAN.md and ../specs/.