跳转到内容
搜索文档

使用 Terraform 创建部分区域

最后更新 查看 MarkdownAgent 设置

部分区域允许您为子域使用 Cloudflare,同时保留现有父域的权威 DNS 提供商。本指南展示了如何使用 Cloudflare Terraform 提供程序自动进行设置。

先决条件

  • 已安装 Terraform。请参考入门
  • 您的 Cloudflare 账户 ID 及配置好的提供程序块。请参考初始化 Terraform

创建区域

添加区域配置并应用更改以创建区域:

resource "cloudflare_zone" "subdomain_example_com" {
  account = {
    id = var.cloudflare_account_id
  }
  name = "subdomain.example.com"
}

然后,在新的 Terraform 计划和应用循环中,将区域升级到 Business 计划或更高版本:

resource "cloudflare_zone_subscription" "example_zone_subscription" {
  zone_id = cloudflare_zone.subdomain_example_com.id
  frequency = "monthly"
  rate_plan = {
    id = "business"
    currency = "USD"
  }
}

接着,再次在新的 Terraform 计划和应用循环中,更新您的 Terraform 配置,为该区域添加 type = "partial"

resource "cloudflare_zone" "subdomain_example_com" {
  account = {
    id = var.cloudflare_account_id
  }
  name = "subdomain.example.com"
  type = "partial"
}

Terraform 会将该区域置于 Pending(待处理) 状态。在 Cloudflare 激活它之前,您必须添加必要的 DNS 记录并验证域所有权。

相关资源

这篇文档对您有帮助吗?