INTEGRITY Документация

Создание частичной зоны с помощью Terraform

A частичная зона позволяет использовать Cloudflare для поддомена, сохранив существующего авторитативного DNS-провайдера для родительского домена. В этом руководстве показано, как автоматизировать настройку с помощью Провайдер Terraform для Cloudflare ↗.

Предварительные требования

Создание зоны

Добавьте конфигурацию зоны и примените изменение, чтобы создать зону:

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

Затем в новом цикле plan и apply в 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"
  }
}

Затем, снова выполнив новый цикл plan и apply в Terraform, обновите конфигурацию Terraform, добавив type = "partial" к зоне:

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

Terraform помещает зону в Ожидание статус. Прежде чем Cloudflare активирует зону, необходимо добавить нужные записи DNS и подтвердить владение доменом.