This website requires JavaScript.
cb7f4c9f3d
feat(license): gate features by entitlement and enforce maxAgents
main
sir_melonchen and Claude Opus 5.5
2026-10-18 17:51:55 +02:00
91b243f05f
docs(ad): checks after switching DCs to BIND and SYSVOL hints
sir_melonchen and Claude Opus 5.5
2026-10-18 16:54:03 +02:00
617d6d9d72
feat(tools): PowerShell script that switches a domain controller to DDI
sir_melonchen and Claude Opus 5.5
2026-10-17 18:31:59 +02:00
6329ce2427
fix(bindgen): accept Active Directory names in dynamic zones
v0.9.1
sir_melonchen and Claude Opus 5.5
2026-10-17 16:20:20 +02:00
0079762df4
docs: note an intermittent reload delay seen in the install test
v0.9.0
sir_melonchen and Claude Opus 5.5
2026-10-17 09:12:54 +02:00
9b68384822
test(configgen): skip the shell-driven dynamic update test for now
sir_melonchen and Claude Opus 5.5
2026-10-17 08:24:26 +02:00
6578635880
test(configgen): log container output line by line on failure
sir_melonchen and Claude Opus 5.5
2026-10-17 08:05:36 +02:00
5b16986e1a
test(configgen): wait until named has loaded all zones
sir_melonchen and Claude Opus 5.5
2026-10-17 07:27:19 +02:00
62aea7f741
test(configgen): show the complete container output when a check fails
sir_melonchen and Claude Opus 5.5
2026-10-17 06:49:43 +02:00
cab0b351e9
feat(web): system TSIG key, texts for managed records in dynamic zones
sir_melonchen and Claude Opus 5.5
2026-10-17 06:16:28 +02:00
2cc6f35777
Merge branch 'worktree-agent-a01a48da003cb2e32'
sir_melonchen and Claude Opus 5.5
2026-10-17 06:05:29 +02:00
0a4ea0ea7b
docs: ADR 0026 details, migrating a Windows DNS zone, project log
sir_melonchen and Claude Opus 5.5
2026-10-17 06:00:32 +02:00
ffab2f7f21
Merge branch 'worktree-agent-ab1f2766a034ebd77'
sir_melonchen and Claude Opus 5.5
2026-10-17 05:56:08 +02:00
3534076e1c
test(configgen): nsupdate with the generated update key against named
sir_melonchen and Claude Opus 5.5
2026-10-17 05:55:12 +02:00
aedf7709cd
docs: operations note on records in dynamic zones and dns.nsupdate
sir_melonchen and Claude Opus 5.5
2026-10-17 05:54:02 +02:00
b222022339
test(e2e): address table entries in the dynamic zone (ADR 0026)
sir_melonchen and Claude Opus 5.5
2026-10-17 05:51:05 +02:00
174d371392
feat(server): system TSIG key for the DNS agents' dynamic updates
sir_melonchen and Claude Opus 5.5
2026-10-17 05:49:48 +02:00
cd69ff3aaf
test(agent): dynamic records against real BIND
sir_melonchen and Claude Opus 5.5
2026-10-17 05:49:35 +02:00
b461fedab3
feat(agent): DNS role applies managed records of dynamic zones (ADR 0026)
sir_melonchen and Claude Opus 5.5
2026-10-17 05:47:33 +02:00
3e957d7b33
feat(agent): command runner with stdin and optional role logger
sir_melonchen and Claude Opus 5.5
2026-10-17 05:47:32 +02:00
5a6087c96e
feat(configgen): update key and dynamic-records.json for dynamic zones
sir_melonchen and Claude Opus 5.5
2026-10-17 05:39:43 +02:00
d8882f6666
docs: ADR 0026, address table records in dynamic zones via dynamic updates
sir_melonchen and Claude Opus 5.5
2026-10-17 05:27:54 +02:00
2555028956
fix: agents enrolled by hand run as systemd services
v0.8.2
sir_melonchen and Claude Opus 5.5
2026-10-17 02:44:03 +02:00
346d24cb34
fix: address check pings with a raw socket and asks the DNS agents
v0.8.1
sir_melonchen and Claude Opus 5.5
2026-10-17 01:06:55 +02:00
3f8c9fc0fa
docs: project log for the changes from ADR 0025
v0.8.0
sir_melonchen and Claude Opus 5.5
2026-10-16 23:42:56 +02:00
32bac7c34b
Merge branch 'worktree-agent-aa6fa64cc15328e69'
sir_melonchen and Claude Opus 5.5
2026-10-16 23:31:18 +02:00
1a98ba659d
test(web): IP view paging, range selection, range/bulk dry runs, checks
sir_melonchen and Claude Opus 5.5
2026-10-16 23:30:17 +02:00
fe04e4f4ca
style: drop embedded field selectors in the DNS test
sir_melonchen and Claude Opus 5.5
2026-10-16 23:18:50 +02:00
aa9966251b
style(web): narrower address table, truncated descriptions, taller IP list
sir_melonchen and Claude Opus 5.5
2026-10-16 23:18:23 +02:00
42a23255e5
fix(server): ask the DNS servers directly in address checks
sir_melonchen and Claude Opus 5.5
2026-10-16 23:17:24 +02:00
f4d7b2261f
feat(web): translate the ADR 0025 server codes and summarized bulk effects
sir_melonchen and Claude Opus 5.5
2026-10-16 23:13:28 +02:00
613360a2ef
Merge branch 'worktree-agent-a8931ab03518b5b2c'
sir_melonchen and Claude Opus 5.5
2026-10-16 23:09:43 +02:00
6cb0f86398
feat(web): network IP view, range assignment, bulk changes and checks
sir_melonchen and Claude Opus 5.5
2026-10-16 23:08:57 +02:00
5a5b09ae8b
style(web): sober admin layout with grouped sidebar and dense tables
sir_melonchen and Claude Opus 5.5
2026-10-16 23:08:57 +02:00
4c53e26f5b
docs: DHCP per address in architecture, API and operations
sir_melonchen and Claude Opus 5.5
2026-10-16 18:03:43 +02:00
328c1d9c3c
test: DHCP ranges as dynamic entries in e2e, install and bench scripts
sir_melonchen and Claude Opus 5.5
2026-10-16 18:02:05 +02:00
cb1c04393c
feat(server): DHCP per address, IP lists, range operations, address check
sir_melonchen and Claude Opus 5.5
2026-10-16 17:57:24 +02:00
372a364ab6
feat(configgen): source version 3 with DNS records for dynamic entries
sir_melonchen and Claude Opus 5.5
2026-10-16 17:57:16 +02:00
6473ab7b1d
feat(ipam): DHCP range from dynamic entries, DNS for dynamic entries
sir_melonchen and Claude Opus 5.5
2026-10-16 17:57:11 +02:00
7b0f096f87
feat: contracts for DHCP per address, range and bulk changes, checks
sir_melonchen and Claude Opus 5.5
2026-10-16 17:21:37 +02:00
533082dae2
docs: mark milestone M6 as complete, update project log
v0.7.0
sir_melonchen and Claude Opus 5.5
2026-10-16 01:14:17 +02:00
a956fc84a1
docs: installer details in ADR 0024 and OPERATIONS
sir_melonchen and Claude Opus 5.5
2026-10-16 01:09:23 +02:00
7635dafc31
Merge branch 'worktree-agent-m6-installer'
sir_melonchen and Claude Opus 5.5
2026-10-16 01:08:36 +02:00
7910bd0ac5
ci(install): run the installation test on main and pull requests only
sir_melonchen and Claude Opus 5.5
2026-10-16 01:07:39 +02:00
b160b2dc85
test(install): check that the precheck stops on runners with little disk, then use --force
sir_melonchen and Claude Opus 5.5
2026-10-16 00:31:13 +02:00
5a28216291
Merge remote-tracking branch 'origin/main' into worktree-agent-m6-installer
sir_melonchen
2026-10-16 00:30:41 +02:00
fad05ff1ab
test(install): build the systemd images with the host network; docs: precheck table
sir_melonchen and Claude Opus 5.5
2026-10-15 20:30:44 +02:00
63f8a62cb5
docs: name the run of the CSV import measurement
sir_melonchen and Claude Opus 5.5
2026-10-15 20:16:49 +02:00
1cddf019f3
docs: CSV import measured after the speedup
sir_melonchen and Claude Opus 5.5
2026-10-15 20:16:29 +02:00
3872eb47c3
fix(systemd): allow netlink for the DHCP agent (kea-dhcp4 -t detects interfaces)
sir_melonchen and Claude Opus 5.5
2026-10-15 20:05:09 +02:00
21843d1a8b
feat(install): prechecks per SYSTEM-REQUIREMENTS (ports by process, versions, reachability)
sir_melonchen and Claude Opus 5.5
2026-10-15 20:05:08 +02:00
e0e114519b
perf: load networks and existing entries once per CSV import
sir_melonchen and Claude Opus 5.5
2026-10-15 20:01:07 +02:00
534e347649
Merge branch 'worktree-agent-bench-m6'
sir_melonchen and Claude Opus 5.5
2026-10-15 19:56:10 +02:00
5880d32e19
ci(bench): run the benchmark on demand only
sir_melonchen and Claude Opus 5.5
2026-10-15 19:55:27 +02:00
be43792db2
docs: measurements of run 93, import size advice, project log
sir_melonchen and Claude Opus 5.5
2026-10-15 19:55:27 +02:00
13597a55ed
docs: describe license set-key, retention, packages and release signing as merged
sir_melonchen and Claude Opus 5.5
2026-10-15 19:42:35 +02:00
9272d1b9ff
refactor(install): keep the release public key in the names block (docs/RELEASE.md)
sir_melonchen and Claude Opus 5.5
2026-10-15 19:41:46 +02:00
f5f6ceb019
test(bench): report timings with 0.1 ms resolution
sir_melonchen and Claude Opus 5.5
2026-10-15 19:41:28 +02:00
464e7399db
test(bench): dnsperf from Debian with an HTTPS fallback
sir_melonchen and Claude Opus 5.5
2026-10-15 19:41:13 +02:00
57ebcddfa6
Merge remote-tracking branch 'origin/main' into worktree-agent-m6-installer
sir_melonchen
2026-10-15 19:40:57 +02:00
4f79ea0aee
fix(install): accept host:port in --server; docs: Kea socket drop-in
sir_melonchen and Claude Opus 5.5
2026-10-15 19:40:56 +02:00
720b6b1eb1
Merge branch 'main' into worktree-agent-bench-m6
sir_melonchen
2026-10-15 19:40:34 +02:00
342327c33d
test(bench): take dnsperf from Alpine
sir_melonchen and Claude Opus 5.5
2026-10-15 01:10:57 +02:00
37b173cf8c
test(configgen): start the secondary after the primary in the AXFR test
sir_melonchen and Claude Opus 5.5
2026-10-15 01:06:52 +02:00
c3a96c592a
fix(install): set KEA_CONTROL_SOCKET_DIR for Kea and the DHCP agent, portable tools
sir_melonchen and Claude Opus 5.5
2026-10-15 01:01:16 +02:00
3d79c106e6
test(bench): retry package downloads
sir_melonchen and Claude Opus 5.5
2026-10-15 00:52:36 +02:00
73a1001d80
chore: neutral default package maintainer
sir_melonchen and Claude Opus 5.5
2026-10-15 00:49:13 +02:00
0a73192c0d
fix(install): survive missing tools under pipefail, license exit codes; docs: INSTALL.md
sir_melonchen and Claude Opus 5.5
2026-10-15 00:48:17 +02:00
2e6f8fa954
docs: system requirements with measured values
sir_melonchen and Claude Opus 5.5
2026-10-15 00:47:10 +02:00
68134fba01
Merge branch 'worktree-agent-a178521b74a333215'
sir_melonchen and Claude Opus 5.5
2026-10-15 00:44:39 +02:00
bd06881576
test(bench): round timings and drop ratios
sir_melonchen and Claude Opus 5.5
2026-10-15 00:44:11 +02:00
d3f0181aec
test: installation test in systemd containers of all supported systems
sir_melonchen and Claude Opus 5.5
2026-10-15 00:44:30 +02:00
f36548d81d
feat: add the installer scripts/install.sh (ADR 0024)
sir_melonchen and Claude Opus 5.5
2026-10-15 00:44:29 +02:00
aec9a90320
test(bench): rename hosts so that the second revision differs
sir_melonchen and Claude Opus 5.5
2026-10-15 00:43:18 +02:00
26d8887e2e
docs: release, packages, signing and retention for M6
sir_melonchen and Claude Opus 5.5
2026-10-15 00:41:26 +02:00
306efd2990
ci: build packages, sign releases and check names
sir_melonchen and Claude Opus 5.5
2026-10-15 00:41:13 +02:00
927e8f62b7
feat(release): build .deb and .rpm packages with nfpm
sir_melonchen and Claude Opus 5.5
2026-10-15 00:41:12 +02:00
6266bbb10a
feat(ci): check units, packages and installer for hard-coded names
sir_melonchen and Claude Opus 5.5
2026-10-15 00:41:04 +02:00
709b7a1aab
feat(release): sign and verify SHA256SUMS with Ed25519
sir_melonchen and Claude Opus 5.5
2026-10-15 00:41:04 +02:00
593641ee43
docs: link operations, security and system requirements
sir_melonchen and Claude Opus 5.5
2026-10-15 00:40:42 +02:00
72824f130e
test(bench): finer perfdhcp rate steps
sir_melonchen and Claude Opus 5.5
2026-10-15 00:39:54 +02:00
9b310ed633
test(bench): report the stored size of each revision
sir_melonchen and Claude Opus 5.5
2026-10-15 00:39:48 +02:00
5e2fdae75e
docs: security model and operations guide
sir_melonchen and Claude Opus 5.5
2026-10-15 00:39:47 +02:00
9c61d31ef8
test(bench): install perfdhcp from the ISC repository
sir_melonchen and Claude Opus 5.5
2026-10-15 00:34:45 +02:00
43bf44a8ca
test: benchmark of server, BIND and Kea with generated data
sir_melonchen and Claude Opus 5.5
2026-10-15 00:33:24 +02:00
dd77485efd
feat(server): retention for audit entries and configuration revisions
sir_melonchen and Claude Opus 5.5
2026-10-15 00:32:45 +02:00
0848d480dd
feat(release): ship the systemd unit and license texts in each tarball
sir_melonchen and Claude Opus 5.5
2026-10-15 00:29:12 +02:00
df25705b6e
feat(server): add license set-key command reading the key from stdin
sir_melonchen and Claude Opus 5.5
2026-10-15 00:28:33 +02:00
31229f060d
test: probe distribution facts for the installer (temporary)
sir_melonchen and Claude Opus 5.5
2026-10-15 00:28:33 +02:00
7c223161a1
feat: render the systemd unit templates
sir_melonchen and Claude Opus 5.5
2026-10-14 21:01:42 +02:00
422c0d6e50
feat: M6 contracts for the installer, systemd units and releases
sir_melonchen and Claude Opus 5.5
2026-10-14 21:00:54 +02:00
2349d7e454
docs: mark milestone M5 as complete, update project log
v0.6.0
sir_melonchen and Claude Opus 5.5
2026-10-14 20:41:02 +02:00
34e8342e8c
feat: require the HA password file name in the generator settings
sir_melonchen and Claude Opus 5.5
2026-10-14 20:32:48 +02:00
9a6c3f5159
fix(kea): read the HA user from a file as Kea 3.x requires
sir_melonchen and Claude Opus 5.5
2026-10-14 20:28:18 +02:00
06c3f3f7f6
test(agent): compare the state directory independently of the platform
sir_melonchen and Claude Opus 5.5
2026-10-14 20:07:44 +02:00
d3b892ef9a
test(e2e): DNS cluster, dynamic updates, Kea HA and lease adoption
sir_melonchen and Claude Opus 5.5
2026-10-14 20:02:14 +02:00
2252576825
fix(keagen): convert pool bounds with encoding/binary
sir_melonchen and Claude Opus 5.5
2026-10-14 19:58:18 +02:00
89c9ff806a
feat(keagen): split pools between the peers in load-balancing mode
sir_melonchen and Claude Opus 5.5
2026-10-14 19:57:05 +02:00
c51014ce4a
Merge branch 'worktree-agent-a0ac42744be96fcb4'
sir_melonchen and Claude Opus 5.5
2026-10-14 19:53:18 +02:00
e32a30cfeb
chore(deploy): include ddi-suite-keys.conf before ddi-suite.conf
sir_melonchen and Claude Opus 5.5
2026-10-14 19:42:53 +02:00