v0.1 Alpha — privat

Terraform-Provider

Jede Domain, Zone und jeden Provider als Code verwalten.

Eine DNS-Änderung planen, den Diff in der CI prüfen, beim Merge anwenden. Der Terraform-Provider spiegelt die REST-API 1:1 — jede Aktion, die das Dashboard auslöst, passt auch in eure existierende IaC-Pipeline.

Warum ein First-Party-Provider

Es gibt Third-Party-Provider für DNS, aber keiner deckt die operative Schicht ab, die wir gebaut haben — Approval-Workflows, Multi-Provider-Zone-Diffs, gebrandete Report-Schedules, SSO-Group-Mapping. Unser Provider behandelt das als First-Class-Resources — euer Stack bleibt durchgehend deklarativ.

Resources in v0.1

Die Alpha kommt mit den Resources, die Kunden bei der IaC-Bewertung am häufigsten verlangen.

  • zentralink_domain

    Registriert eine Domain (oder hängt eine existierende an) und bindet sie an einen Workspace.

  • zentralink_dns_record

    Per-Record-CRUD über alle verbundenen Provider — mit den gleichen Approval-Regeln wie im Dashboard.

  • zentralink_provider_connection

    Provider-Verbindung aus einem Secret-Store-Verweis bootstrappen.

  • zentralink_team_member

    Idempotente Mitgliedschaftsverwaltung — verträgt sich mit SCIM, wenn beides läuft.

  • zentralink_api_key

    Scope-basierte API-Keys für CI-Worker, mit Rotation im Lifecycle.

  • zentralink_report_schedule

    Gebrandete Reports per Cron planen und an einen SES- / S3- / Webhook-Sink liefern.

Sieht so aus

Provider-Block ins bestehende Root-Modul, ZentraLink-Resources neben allem anderen referenzieren.

terraform {
  required_providers {
    zentralink = {
      source  = "zentralink/zentralink"
      version = "~> 0.1"
    }
  }
}

provider "zentralink" {
  api_token = var.zentralink_token
}

resource "zentralink_dns_record" "shop_a" {
  domain   = "acme.com"
  name     = "shop"
  type     = "A"
  content  = "203.0.113.42"
  ttl      = 300
  approval = "skip-if-template"
}

resource "zentralink_api_key" "ci" {
  name     = "ci-runner"
  scopes   = ["dns:write", "reports:read"]
  rotation = "30d"
}
Alpha-Zugang

Provider bekommen, sobald die Alpha endet.

Sag uns, welche Provider du als Erstes über Terraform verwalten willst. Kohort-Mitglieder formen den Resource-Satz für v0.1.

Alpha-Zugang ist begrenzt · nur qualifizierte Kunden · jederzeit kündbar