3 Commits
Author SHA1 Message Date
sir_melonchenandClaude Opus 5.5 cb7f4c9f3d feat(license): gate features by entitlement and enforce maxAgents
ci / Go (lint, test, vuln) (push) Successful in 6m43s
ci / Protobuf (push) Successful in 7s
ci / End-to-end (server, agents, BIND, Kea) (push) Successful in 3m35s
install / Installation (debian:12) (push) Successful in 3m20s
ci / Web (lint, test, audit, build) (push) Successful in 12m41s
ci / Shell and licence headers (push) Successful in 14s
ci / Integration (real BIND and Kea) (push) Successful in 2m50s
ci / Development environment (compose) (push) Successful in 15s
install / Installation (rocky:9) (push) Successful in 4m1s
install / Installation (ubuntu:24.04) (push) Successful in 3m23s
ci / Release build (dry run) (push) Failing after 10m38s
install / Installation (debian:13) (push) Successful in 3m22s
install / Installation (ubuntu:22.04) (push) Successful in 3m33s
Clusters (DDI_CLUSTER), Kea HA pairs (DDI_KEA_HA), dynamic zones
(DDI_DYNAMIC_ZONES) and SSO (DDI_SSO) now need the matching Keygen
entitlement; the trial grants all of them. Only taking a feature into
use is blocked (403 license_feature): existing clusters, HA pairs,
dynamic zones and enabled SSO keep working and stay editable.

maxAgents is checked when creating an enrollment token and, under an
advisory lock, at enrollment; revoked agents do not count. GET /license
reports available_features and the agent usage. The UI shows the
features on the license page and disables locked controls, and
keygen-setup.sh creates the entitlements and assigns them to licenses
(ADR 0027).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 17:51:55 +02:00
sir_melonchenandClaude Opus 5.5 617d6d9d72 feat(tools): PowerShell script that switches a domain controller to DDI
ci / Protobuf (push) Successful in 7s
ci / Release build (dry run) (push) Successful in 3m10s
ci / End-to-end (server, agents, BIND, Kea) (push) Successful in 3m31s
ci / Web (lint, test, audit, build) (push) Successful in 1m49s
ci / Shell and licence headers (push) Successful in 15s
ci / Integration (real BIND and Kea) (push) Successful in 2m49s
ci / Development environment (compose) (push) Successful in 14s
install / Installation (debian:12) (push) Successful in 3m24s
install / Installation (debian:13) (push) Successful in 3m32s
install / Installation (rocky:9) (push) Successful in 4m9s
install / Installation (ubuntu:22.04) (push) Failing after 5m2s
install / Installation (ubuntu:24.04) (push) Successful in 3m34s
ci / Go (lint, test, vuln) (push) Successful in 6m22s
Sets the DNS servers, optionally makes a DHCP address static, disables
the Windows DNS server, re-registers the locator records and waits until
they answer at the DDI DNS server. Works on Server Core (PowerShell 5.1).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 18:31:59 +02:00
beug.k@beugsiud.deandClaude Opus 5.5 42aee163f3 feat(tools): keygen-setup script and licensing guide
Creates the product and the standard policy in Keygen (one server per
license, license-key activation, daily heartbeat), issues licenses with
limits in metadata and writes offline license files. The admin token is
only read from the environment.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 21:36:16 +02:00