知识库

使用 Terraform 提供商 (zinn-digital/zinn)

从 Terraform Registry 添加 zinn-digital/zinn 提供程序,创建 API 密钥,并将 DNS 记录作为代码进行管理(创建、更新、导入),同时将您的站点、域名、套餐和托管区域作为数据源进行读取。

zinn-digital/zinn 是我们的官方 Terraform 提供商,附带签名版本发布在 Terraform Registry 上。它负责管理您组织中域名上的 DNS 记录,并将您的站点、域名、方案和托管区域作为数据源进行读取。目前站点、邮箱和方案本身不受 Terraform 管理 — 请使用控制面板、API、SDK 或 Zinnector® CLI 进行管理。

安装

terraform {
  required_providers {
    zinn = {
      source = "zinn-digital/zinn"
    }
  }
}

# api_key falls back to ZINN_API_KEY.
provider "zinn" {}

运行 terraform init。Terraform 会从注册表下载提供程序并验证其签名。

创建 API 密钥

打开控制面板的 API 密钥 页面 (app.zinndigital.com/api-keys) 并点击 创建密钥。如需管理 DNS,请在 权限 下勾选 sites.view 和 domains.dns.manage。在运行 Terraform 之前将其导出:

export ZINN_API_KEY=zdk_live_…

zinn_regions 和 zinn_plans 数据源不需要密钥。

管理 DNS 记录

data "zinn_regions" "all" {}
data "zinn_domains" "all" {}

resource "zinn_dns_record" "www" {
  domain_id = one([for d in data.zinn_domains.all.domains : d.id if d.fqdn == "example.com"])
  name      = "www"
  type      = "CNAME"
  value     = "example.com."
  ttl       = 3600
}

output "regions" { value = [for r in data.zinn_regions.all.regions : r.slug] }

terraform apply 会创建该记录;更改 value 或 ttl 会就地更新该记录;移除该块则会将其删除。name 接受用于顶点的 @、相对名称(例如 www)或完整名称。

将现有记录纳入 Terraform 管理

terraform import zinn_dns_record.www <domain_id>/<record_id>

域名 ID 来自 data.zinn_domains;记录 ID 由 API 的 DNS 记录列表显示。

读取您的资产清单

data "zinn_sites" "all" {}
data "zinn_plans" "agency" { product_line = "agency" }

output "site_count" { value = length(data.zinn_sites.all.sites) }
output "agency_plans" { value = [for p in data.zinn_plans.agency.plans : p.code] }

提供程序设置

  • api_key — API 密钥;默认值为 ZINN_API_KEY。
  • api_url — 默认值为 ZINN_API_URL,其次为 https://api.zinndigital.com。
  • org — 要操作的组织;默认值为 ZINN_ORG。通常没有必要,因为一个密钥归属于一个组织。

后续指引

  • 我们网站上的指南:zinndigital.com/developers/terraform
  • Terraform Registry 上的提供程序:registry.terraform.io/providers/zinn-digital/zinn
  • 源代码:github.com/Zinn-Digital/terraform-provider-zinn

所有开发者文档 →

博客最新动态

我们关于托管、SEO 和大规模网站运营的撰文。

来自托管层的 SEO 与外链建设:2026 年运营商视角

虚拟主机如何在 2026 年影响收录与链接资产传递(link equity):保持页面被有效索引、在建站前严格审查老域名、构建无痕迹(footprint)的外链,以及客观剖析底层基础设施在 SEO 方面的能力与局限。

阅读文章 →

让 WordPress 更快更安全:性能与插件核对清单

打造快速、安全的 WordPress 的实用核对清单:服务器级缓存、按站点设置的对象缓存、少数几个值得运行的插件、保持技术栈最新,以及绝不能进行缓存的 WooCommerce 页面。

阅读文章 →

如何在 2026 年选择托管型虚拟主机:买家指南

究竟是什么将优质的托管服务与带控制面板的廉价主机区分开来——迁移、备份、隔离、真正的缓存以及诚实的扩展能力——以及如何在您做出决定之前对其进行评估。

阅读文章 →

阅读博客 →

仍需帮助?

每个套餐均包含技术支持,客服团队全天 24 小时在线,您可以用我们支持的任意 58 种语言与我们联系——我们将用您的语言为您解答。

联系支持团队 → 所有文章 →