v0.1 alpha — private

Terraform provider

Manage every domain, zone and provider as code.

Plan a DNS change, review the diff in CI, apply on merge. The Terraform provider mirrors the REST API one-to-one, so every action the dashboard takes also fits into your existing IaC pipeline.

Why a first-party provider

Third-party providers exist for DNS, but none cover the operational layer we built — approval workflows, multi-provider zone diffs, branded report scheduling, SSO group mapping. Our provider treats those as first-class resources, so your stack stays declarative end-to-end.

Resources at v0.1

The alpha ships with the resources customers ask for most often when they evaluate IaC fit.

  • zentralink_domain

    Registers a domain (or attaches an existing one) and binds it to a workspace.

  • zentralink_dns_record

    Per-record CRUD across every connected provider, with the same approval rules as the dashboard.

  • zentralink_provider_connection

    Bootstrap a provider connection from a secret-store reference.

  • zentralink_team_member

    Idempotent membership management — plays nicely with SCIM if both run.

  • zentralink_api_key

    Generate scoped API keys for CI workers, with rotation built into the lifecycle.

  • zentralink_report_schedule

    Schedule branded reports on a cron and deliver them to an SES / S3 / webhook sink.

Looks like this

Drop the provider block into your existing root module and refer to ZentraLink resources alongside everything else.

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 access

Get the provider as soon as it leaves alpha.

Tell us which providers you'd want to manage through Terraform first. Cohort members shape the resource set we ship at v0.1.

Alpha access is limited · qualified customers only · cancel any time