Hierarchical IPAM
Spaces, blocks and subnets with full IPv4 and IPv6 — EUI-64, random or sequential allocation. Split, merge, resize, find-free, plus a CIDR planner that previews before it commits.
SpatiumDDI puts real BIND9, PowerDNS, Technitium and Kea under one control plane, on hardware you own. It’s Apache 2.0 end to end: every feature is free, and your zone data never leaves your network.
SpatiumDDI is open-source DDI with flat-rate support instead of a six-figure, per-IP licence. The price is on this page — no sales call needed.
BIND9, PowerDNS, Technitium and Kea ship as first-class service containers the control plane owns. Config changes converge in under a second over a long-poll-plus-wake channel — and every agent caches its last-known-good config on local disk, so your network keeps resolving even when the control plane doesn’t.
IPAM tree, DNS zones, DHCP scopes — one UI, one REST API. Hostname changes in IPAM propagate to DNS; reservations propagate to DHCP. Everything below ships today, free, under Apache 2.0.
Spaces, blocks and subnets with full IPv4 and IPv6 — EUI-64, random or sequential allocation. Split, merge, resize, find-free, plus a CIDR planner that previews before it commits.
BIND9, PowerDNS or Technitium per server group, auto-registering. DNSSEC and catalog zones on all three, DoT and DoH listeners with encrypted upstream forwarding — plus split-horizon views and RPZ on BIND9, ALIAS and LUA on PowerDNS, DNS-over-QUIC on Technitium.
Kea with group-centric high availability — load-balanced or hot-standby, with self-healing peer drift. DHCPv6, prefix delegation, PXE/iPXE boot profiles, a 95-entry option library — and fingerprint-driven device policies that compile a device class into a real Kea client class.
Point it at existing Windows DCs over WinRM — nothing installed on the Windows side — or at a Technitium server you already run. Eight cloud DNS providers ship as drivers: Cloudflare, Route 53, Azure, Google Cloud, DigitalOcean, Hetzner, Linode and Vultr.
Boot one ISO, answer a few prompts, and you're on HTTPS with the full stack in minutes. Atomic A/B upgrades, health-gated rollback — and one appliance grows into a 3, 5 or 7-node HA cluster from the fleet tab, with replicated Postgres and a floating VIP.
Group-based RBAC with LDAP, OIDC, SAML, RADIUS and TACACS+, resource-scoped API tokens and two-person approval workflows. Hand a subnet or a zone to a department without handing over root — every mutation lands in a SHA-256 hash-chained, append-only audit log.
Tunneling, DGA and C2-beaconing detection over the query logs you already collect, RPZ blocklists from a curated 19-source catalog, BGP prefix-hijack detection with RPKI validation via a receive-only looking-glass collector. All optional, all on your hardware.
One /api/v1 for everything, with the OpenAPI schema published with every release. Typed webhook events for anything that changes, HMAC-signed with retries and a dead-letter queue — plus an MCP endpoint so an AI operator can drive it, every write gated behind an explicit apply.
Point SpatiumDDI at your domain controllers — RFC 2136 for records, WinRM for zones and scopes, a service account, ports 53 and 5985/5986. No agent. Every DC’s zones, records and scopes land in one IPAM tree, live DHCP leases mirror in near real time, and a per-zone drift report shows what someone changed by hand on the server.
Windows DNS is managed from the same console as everything else, with the DCs staying exactly where they are. If you later want off: the importers pull the live estate with preview-before-commit, the parallel run proves parity, and the cutover moves one zone or scope at a time with rollback and a lease handover — Windows stays warm behind it. If you never do, you still have the visibility.
The appliance is Debian 13 with embedded k3s: HTTPS in 2–5 minutes, no Docker or Kubernetes to set up, and a headless preseed install for fleets. Upgrades write to the inactive slot and only a healthy boot keeps them; one node grows into a 3, 5 or 7-node HA cluster without reinstalling. Already run Kubernetes or Docker? The same containers ship as a Helm chart and a Compose file.
Debian 13 + embedded k3s. HTTPS in 2–5 minutes.
1. Download the ISO from the releases page
2. Boot it on a VM or bare metal
3. Answer the installer wizard
4. Browse to https://<your-ip> Any host with Docker — the quickest way to a lab.
git clone https://github.com/spatiumnorth/spatiumddi
cd spatiumddi
cp .env.example .env # set POSTGRES_PASSWORD + SECRET_KEY
make build
make migrate
make up Already run a cluster? One umbrella chart, published as OCI.
# pick the chart version from the releases page
helm install ddi \
oci://ghcr.io/spatiumnorth/charts/spatiumddi \
--version <chart-version> \
--namespace spatiumddi --create-namespace Default login is admin / admin, and it forces a password change on first use. Full walkthrough in Getting Started.
Most evaluations stall on "we can’t put production on something new yet." So nothing touches production: the evaluation runs beside it, and has to prove parity before it earns authority.
ISO, Docker Compose or Helm. The full platform, every feature, no licence — in as many labs, test benches and DR rehearsals as you want.
BIND9 archives, Windows DNS & DHCP, PowerDNS and Technitium REST, Kea and ISC dhcpd configs, cloud zones, NetBox. Preview-before-commit, re-runnable, read-only against the source — and each object commits alone, so one bad row never rolls back the rest.
A parity diff against what your servers answer right now — every difference classified by why the two sides differ — plus a shadow replay of real queries sampled from the query log, sent to both systems with recursion off so a cached answer can’t stand in.
Sixteen readiness checks first — the hard ones can never be forced. Then TTL preflight with exact undo, DHCP lease handover so clients keep their addresses, per-zone and per-scope switches that each carry their own rollback and recovery estimate, and a generated operator runbook. The old server stays warm.
We import your actual configuration, stand up beside you without touching anything you own, replay your real queries at both systems, and show you the diff. Then you cut over one zone, keep the old one warm — and roll back in minutes if you don’t like it. The guided cutover ships for Windows DNS & DHCP estates today; the importers cover BIND9, PowerDNS, Technitium, Kea, ISC dhcpd, cloud zones and NetBox.
The platform is Apache 2.0 — the whole thing, in the open. That is worth more when people outside this company shape it. Here is what genuinely helps, roughly in order of how much.
A report with the shape of your config, the query you sent and the answer you expected is worth more than a feature request. Issues are public, and so are the replies.
The importers are only as good as the real-world files they have met. A sanitised BIND9 zone, Kea lease file or Windows DNS export that we parse wrongly is among the most useful things you can hand us.
Drivers, importers, tests, packaging. The repository takes pull requests from anyone — there is no contributor tier, and no part of the tree is held back for a paid edition.
If a page led you the wrong way, that is a defect like any other. Documentation changes are reviewed on the same footing as code.
You do not need a support plan to file an issue, and contributing does not require one either. The paid relationship is about response times, not access.
A native iOS app is being built in the open too — read-mostly, against the same API, for checking the estate from your pocket. iOS first; Android is a maybe. SpatiumDDI Mobile on GitHub →
Every network already does DNS, DHCP and address management. There are only two ways to pay for it today, and both are the expensive way.
SpatiumDDI removes both. The software is free and open source. The assurance around it is flat-rate, banded by deployment size, and published below — no meter, no quote call.
| Illustrative: mid-size university (~16K addresses, 3 sites) | Commercial DDI | SpatiumDDI + support | Saving |
|---|---|---|---|
| Year 1, including implementation | ~C$351K | ~C$77K | ~78% |
| Ongoing, per year | ~C$194K | ~C$52K | ~73% |
The savings don't come from us — they come from unifying and automating DDI, which the platform does without the per-address licence.
Figures from the incumbents' own commissioned customer studies (Forrester TEI 2023 and vendor case studies) — cited as such, because the lever is the same whoever sells it.
Nothing you run is touched during evaluation: your configuration is imported read-only, the proof is a diff of real answers from both systems, and authority moves one zone at a time — with the old server kept warm.
Plenty of networks do DNS and DHCP on their domain controllers because that is what came with Windows — and nobody has one view across all of them. SpatiumDDI connects to every DC directly, with nothing installed, and puts it all in one place: every zone, every scope, every live lease, and a report of what has drifted. No forklift, no per-IP licence.
Keep Windows as the engine and manage it from SpatiumDDI, indefinitely. If you decide to move to the bundled engines, the same parallel-run path applies, one zone at a time, with the old server kept warm. Either way the evaluation costs nothing, and the visibility arrives on day one.
The platform is Apache 2.0. If Spatium North disappeared tomorrow, you’d still have a working system and all of its source code. That isn’t something a proprietary vendor can offer you.
Flat yearly rates, published on this site and banded by deployment size — never by IP count. Education and public sector get 15% off support plans and training. And the software itself is free everywhere you run it: production, lab, staging, DR. No per-instance licence, no lab fee.
Support comes from the founders who write the product, in Montréal — which also ticks the Canadian-vendor and data-sovereignty boxes. Every enquiry gets a founder reply within one business day.
DDI has been locked up for twenty years: six-figure licences, sealed appliances and quote-only pricing, all wrapped around open-source engines. We think it deserves a proper open-source home. SpatiumDDI makes DDI accessible: the full platform, Apache 2.0, on hardware you own — with the price of support written down, not quoted.
The software is $0 forever, everywhere you run it — production, lab or test bench. A support plan buys response: someone on the hook, at a flat yearly rate you can read off this grid. Bands follow deployment size (locations and server nodes), never an IP count.
| Small 1 site | Medium 2–4 sites | Large 5+ sites | |
|---|---|---|---|
| Essential Business hours, next-business-day response Open to early adopters — sign up today | $15,000 | $22,000 | $30,000 |
| Standard Same-business-day response Opens ~Q3 2027 (our estimate) — join the waitlist | $45,000 | $65,000 | $90,000 |
| Premium 24×7 critical-response path By arrangement — starts with a call | $70,000 | $95,000 | $120,000 |
Add-on
24×7 severity-1 path+$15,000a year, added to any Standard plan, in every bandWaitlist — est. Q3 2027
An add-on to Standard, not a fourth plan: a 24×7 path that pages our on-call, for severity 1 only — DNS or DHCP down for a site or a campus. Everything else stays Standard: same-business-day response, named contact, quarterly reviews. It isn’t Premium: no HA architecture review, no roadmap input.
$3–5K fixed
Two weeks. An architecture document for your estate plus a fixed-price deployment quote. Fee credits toward deployment.
$8K
Guided single-site production setup, from ISO to acceptance.
from ~$25K
Full incumbent migration: import, parallel run, parity proof, staged cutover, acceptance.
$1,800/day
Anything the fixed-price catalogue does not cover.
Band definitions, plan details and FAQ →
Managed service provider? Partner pricing has its own page →
$5K fixed, 60–90 days, run as a parallel deployment beside your incumbent: your real config imported, nothing dispatched to your servers, and a parity / shadow-replay report at the end showing whether SpatiumDDI answers identically to what you run today. Success criteria agreed up front — and the fee credits in full against your contract. Limited to 3 concurrent pilots; that's a capacity fact, not a marketing device.
Essential support is open to early adopters, Standard has a waitlist, and the Early Adopter Program pilots are running. Everything except email is optional — the estate questions map straight onto the pricing bands, so you get a real number back, not a call script.