Lizenz
dnseditor-ee startet nur mit einer gültigen Lizenzdatei. Die Prüfung läuft
offline: Die Datei ist mit Ed25519 signiert, die Binärdatei trägt den
zugehörigen öffentlichen Schlüssel. Es gibt keinen Aufruf nach außen, keinen
Lizenzserver und keine Telemetrie.
| Variable | Vorgabe | Bedeutung |
|---|---|---|
DNSE_LICENSE_FILE | ./license.json | Pfad zur Lizenzdatei |
DNSE_LICENSE_PUBKEY | — | Öffentlicher Schlüssel als Hex — nur für Entwicklung |
In Releases ist der Produktions-Publickey fest einkompiliert
(-ldflags "-X main.publicKeyHex=…"). DNSE_LICENSE_PUBKEY existiert für
Entwicklung und Tests und übersteuert den eingebauten Schlüssel.
Verhalten beim Start
Abschnitt betitelt „Verhalten beim Start“Fehlt die Datei, ist sie abgelaufen oder passt die Signatur nicht, protokolliert der Dienst den Grund und beendet sich mit Exit-Code 1. Ein Start „mit Einschränkungen” gibt es nicht — die Lizenzprüfung ist ein Tor, kein Hinweis.
Lizenz erzeugen (intern)
Abschnitt betitelt „Lizenz erzeugen (intern)“Der private Schlüssel bleibt beim Herausgeber. Für Entwicklungs- und
Testlizenzen dient cmd/licensegen:
# einmalig: Schlüsselpaar erzeugen (Hex-Ausgabe)go run ./cmd/licensegen -generate-keys
# Lizenz signierengo run ./cmd/licensegen \ -key <privater-schlüssel-hex> \ -licensee "Beispiel GmbH" \ -features ee \ -valid-until 2027-12-31 \ -out license.json| Flag | Bedeutung |
|---|---|
-generate-keys | neues Ed25519-Schlüsselpaar erzeugen |
-key | privater Schlüssel (Hex) zum Signieren |
-licensee | Name des Lizenznehmers |
-features | Feature-Flags, kommagetrennt (Vorgabe ee) |
-valid-until | Ablaufdatum JJJJ-MM-TT |
-out | Ausgabedatei (Vorgabe license.json) |
Ablauf einer Lizenz
Abschnitt betitelt „Ablauf einer Lizenz“Nach dem Ablaufdatum verweigert der Dienst beim nächsten Start den Betrieb. Eine laufende Instanz wird nicht mitten im Betrieb abgeschaltet — die Erneuerung sollte trotzdem vor dem Datum eingeplant werden, damit ein Neustart nicht überrascht.