v0.1 alpha — private
Terraform providerManage 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"
}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