Skip to main content

routerd documentation

routerd turns typed YAML resources into a working, observable router on a Linux, NixOS, or FreeBSD host. Pick the section that matches what you are trying to do.

By goal

If you want to…Start here
Understand what routerd is and why it existsConcepts → What is routerd
Stand up a router for the first timeTutorials → Getting started
Solve a specific deployment problemHow-to guides
Look up a resource kind or fieldReference → Resource API
Operate a running routerOperations → Reconcile
Read background notes on hard casesKnowledge base
Catch up on what changedReleases → Changelog

All sections

  • Concepts — vision, design philosophy, resource model, ownership semantics
  • Tutorials — install, first router, WAN/LAN services, basic firewall, NixOS quickstart
  • How-to — multi-WAN, FLET'S setup, PVE overlay, OpenTelemetry export, troubleshooting
  • Knowledge base — field notes from real deployments (DHCPv6-PD clients, NTT NGN PD acquisition)
  • Reference — Resource API, control API, plugin protocol, supported platforms, ownership rules
  • Operations — reconcile and removal, state database, host inventory
  • Design notes — open architectural questions and design rationales
  • Releases — changelog