Open source DDI - SpatiumDDI

Posted by mzac23@reddit | sysadmin | View on Reddit | 5 comments

I manage a decent-sized network in my homelab and the DNS/DHCP situation has always bugged me. There had to be a better way...

So I started building SpatiumDDI. It's a self-hosted DDI platform — BIND9 and ISC Kea run as containers that the control plane manages directly. Record changes go over RFC 2136, no restarts. DHCP lease comes in, DNS gets updated automatically. If the control plane dies, the agents keep serving from a local config cache.

Also added Windows Server DNS and DHCP that are managed through WinRM.

Stack is Python/FastAPI backend, React frontend, PostgreSQL, Redis, Celery. Docker Compose works today, Helm chart is published to ghcr.io. Auth supports LDAP, OIDC, SAML, RADIUS and TACACS+. Permissions are scoped so you can delegate a subnet or zone to someone else without giving them access to everything.

It's alpha and I'm one person, so rough edges exist. But it's functional enough that I wanted to put it out there and see if anyone else has the same itch.

https://github.com/spatiumddi/spatiumddi

Happy to answer questions about the architecture or the dumb decisions I probably made along the way.