Skip to content
 
 

Repository files navigation

PowerDNS OCM

CI

An Open Component Model (OCM) package that deploys and operates a production-grade DNS infrastructure on Kubernetes, built around PowerDNS.

The bundle integrates:

  • dnsdist — DNS frontend, traffic steering and load balancing
  • PowerDNS Recursor — caching and recursive resolution
  • PowerDNS Authoritative Server — authoritative zone data, backed by LMDB
  • LightningStream + Garage — LMDB replication and backup across instances
  • Kubernetes Operator / Controller — lifecycle management via Custom Resources

Requirements

  • Kubernetes 1.27+
  • OCM CLI
  • KRO (Kubernetes Resource Operator) for resource composition

Installation

See docs/INSTALLATION.md for a step-by-step guide covering single-instance, multi-instance, and air-gap deployments.

Documentation

Document Description
docs/INSTALLATION.md Step-by-step installation guide (KRO-based, single- and multi-instance)
docs/OPERATIONS.md Day-2 operations: monitoring, troubleshooting, scaling, backup, updates
docs/ARCHITECTURE.md Component architecture and design decisions
docs/CRD-SPECIFICATION.md Custom Resource API reference (Zone, ClusterZone, RRset, ClusterRRset)
docs/UPGRADE.md Version upgrade and rollback procedures
docs/AIR-GAP-DEPLOYMENT.md Air-gap bundling and offline deployment
docs/OBSERVABILITY.md Prometheus endpoints, discovery, metrics catalogue, and validation
docs/CI-CD.md CI/CD workflow, artifacts, and repository settings
CHANGELOG.md Release and delivery history
CONTRIBUTING.md How to contribute

License

Apache License 2.0 — see LICENSE.

About

Open Defense Cloud PowerDNS Bundle Fork

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages