PowerDNS-AuthAdmin v1.9.1 documentation

Install, configure and run PowerDNS-AuthAdmin

Everything from a two-minute demo stack to a hardened production install: SQLite or Postgres, OIDC, SAML and LDAP sign-in, roles and scopes, one or many PowerDNS backends, and natural-language DNS over MCP.

16 guides and 22 decision records · synced from PowerDNS-AuthAdmin/powerdns-authadmin/docs @ v1.9.1

Quick start

  1. InstallDocker image or from source, on SQLite or Postgres, behind your reverse proxy.
  2. Connect a backendPoint it at the PowerDNS HTTP API: one primary, a replication group or a cluster.
  3. Sign in with SSOOIDC, SAML or LDAP, with IdP groups mapped to roles.

Getting started

Try it in two minutes, then install it for real and connect your PowerDNS servers.

Sign-in & access

Single sign-on with OIDC, SAML or LDAP, passkeys, and the roles that decide who can do what.

Operations

Provision a whole install from YAML, lock it down, upgrade it and fix it when something breaks.

Integrations & reference

Talk to your DNS from an AI assistant, browse the full feature catalog, or set up a dev environment.

Architecture decisions

Why the codebase is shaped the way it is: one short record per load-bearing decision.

  1. 0001Choose Next.js 15 + React Server Components as the frameworkAccepted
  2. 0002License under MITAccepted
  3. 0004Three-layer architecture (auth → RBAC → business logic)Accepted
  4. 0005Migrations are never auto-applied on app bootSuperseded by 0011
  5. 0006Per-request CSP nonceAccepted
  6. 0007DB-backed sessions over stateless JWTsAccepted
  7. 0008Argon2id for password hashingAccepted
  8. 0009Roll our own auth core on openid-client + argon2, not Auth.jsAccepted
  9. 0010Per-RRset optimistic concurrency for the editorAccepted
  10. 0011Migrations run at app-container bootAccepted, supersedes 0005
  11. 0012First-boot provisioning + OIDC group → role materialisationAccepted
  12. 0013The PDNS client's sanctioned DB bridge (and fixing boundary enforcement)Accepted
  13. 0014Per-zone authority + observed daemon capabilities (retire per-server role)Accepted
  14. 0015Backend health advisories (the notification bell)Accepted
  15. 0016Optional Redis for horizontal scale (replicas > 1)Accepted
  16. 0017Squash the 1.1.0 schema deltas into one migration per dialectAccepted
  17. 0018Multi-provider auth: keep OIDC where it is, layer SAML + LDAP as siblingsAccepted
  18. 0019WebAuthn: both primary credential and second factorAccepted
  19. 0020LDAP authentication architectureAccepted
  20. 0021SAML 2.0 service-provider architectureAccepted
  21. 0022Zone horizons: app-side split-horizon classificationAccepted
  22. 0023Zone authority is a separate permission from zone recordsAccepted

About the records and how to write one