Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture Deep Dive

Technical architecture of the Bindy DNS operator.

System Architecture

┌─────────────────────────────────────┐
│     Kubernetes API Server           │
└──────────────┬──────────────────────┘
               │ Watch/Update
     ┌─────────▼────────────┐
     │  Bindy Controller    │
     │  ┌────────────────┐  │
     │  │ Reconcilers    │  │
     │  │  - Bind9Inst   │  │
     │  │  - DNSZone     │  │
     │  │  - Records     │  │
     │  └────────────────┘  │
     └──────┬───────────────┘
            │ Manages
     ┌──────▼────────────────┐
     │  BIND9 Pods           │
     │  ┌──────────────────┐ │
     │  │ ConfigMaps       │ │
     │  │ Deployments      │ │
     │  │ Services         │ │
     │  └──────────────────┘ │
     └───────────────────────┘

Components

Controller

  • Watches CRD resources
  • Reconciles desired vs actual state
  • Manages Kubernetes resources

Reconcilers

  • Per-resource reconciliation logic
  • Idempotent operations
  • Error handling and retries

BIND9 Integration

  • Configuration generation
  • Zone file management
  • BIND9 lifecycle management

See detailed docs: