No description
  • Python 91.6%
  • Shell 8.4%
Find a file
2026-09-22 07:57:00 +04:00
backend Complete backend foundation validation 2026-09-22 07:57:00 +04:00
bind Add BIND environment bootstrap 2026-09-22 07:56:00 +04:00
docs Initial commit 2026-09-20 15:50:24 +04:00
frontend Initial commit 2026-09-20 15:50:24 +04:00
scripts Add BIND environment bootstrap 2026-09-22 07:56:00 +04:00
tests Initial commit 2026-09-20 15:50:24 +04:00
.env.example Complete backend foundation validation 2026-09-22 07:57:00 +04:00
.gitignore Complete backend foundation validation 2026-09-22 07:57:00 +04:00
AGENTS.md Initial commit 2026-09-20 15:50:24 +04:00
docker-compose.yml Complete backend foundation validation 2026-09-22 07:57:00 +04:00
README.md Initial commit 2026-09-20 15:50:24 +04:00

BindControl

BindControl is a modern web-based control plane for managing authoritative BIND9 DNS infrastructure.

Goals

BindControl provides a graphical and API-driven way to manage:

  • DNS zones and records
  • Hierarchical zone navigation
  • DNS clusters and nodes
  • Primary and secondary authoritative DNS servers
  • Search across DNS records
  • Desired DNS state stored in PostgreSQL
  • Routine record changes through RFC 2136
  • Authenticated DNS updates using TSIG
  • Primary-to-secondary replication using NOTIFY and IXFR/AXFR
  • Explicit deployment state for configuration changes

Planned Stack

  • Frontend: SvelteKit
  • Backend: Django + Django REST Framework
  • Database: PostgreSQL
  • DNS: BIND9
  • Dynamic updates: RFC 2136
  • Update authentication: TSIG
  • Development environment: Docker Compose
  • API documentation: OpenAPI
  • API testing: Bruno
  • Backend testing: pytest

Repository Structure

bindcontrol/
├── AGENTS.md
├── README.md
├── backend/
├── bind/
│   ├── primary/
│   └── secondary/
├── docs/
├── frontend/
├── tests/
├── docker-compose.yml
└── .env.example

Documentation

Start with:

  1. Product Scope
  2. Functional Requirements
  3. Non-Functional Requirements
  4. Architecture
  5. Domain Model
  6. DNS/BIND Integration
  7. Change and Deployment Model
  8. API Design
  9. Security
  10. Roadmap

Status

BindControl is currently in the architecture and initial implementation phase.