部分区域允许您为子域使用 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 记录并验证域所有权。