terraform { required_providers { dnsimple = { source = "dnsimple/dnsimple" version = "~> 2.0" } porkbun = { source = "kyswtn/porkbun" version = "~> 0.1" } powerdns = { source = "pan-net/powerdns" version = "~> 1.5" } vultr = { source = "vultr/vultr" version = "~> 2.28" } cloudflare = { source = "cloudflare/cloudflare" version = "~> 5.0" } null = { source = "hashicorp/null" version = "~> 3.0" } } } terraform { backend "http" { # Backend credentials should be set via environment variables: # TF_HTTP_ADDRESS, TF_HTTP_LOCK_ADDRESS, TF_HTTP_UNLOCK_ADDRESS # TF_HTTP_USERNAME, TF_HTTP_PASSWORD } } provider "dnsimple" { token = var.dnsimple_token account = var.dnsimple_account } provider "porkbun" { api_key = var.porkbun_api_key secret_api_key = var.porkbun_secret_api_key } provider "powerdns" { api_key = var.pdns_api_key server_url = var.pdns_server_url } provider "cloudflare" { # API token is read from CLOUDFLARE_API_TOKEN environment variable # No explicit api_token parameter needed - provider automatically reads the env var }