31 lines
828 B
HCL
31 lines
828 B
HCL
provider "cloudflare" {
|
|
api_token = local.secrets.cloudflare.api_token
|
|
}
|
|
|
|
locals {
|
|
cloudflare_main_account_id = local.secrets.cloudflare.account_id
|
|
cloudflare_workers_zone_id = local.secrets.cloudflare.zone_id
|
|
}
|
|
|
|
resource "cloudflare_record" "dns" {
|
|
name = "fallback"
|
|
proxied = true
|
|
ttl = 1
|
|
type = "AAAA"
|
|
content = "100::"
|
|
zone_id = local.cloudflare_workers_zone_id
|
|
}
|
|
|
|
resource "cloudflare_custom_hostname_fallback_origin" "default" {
|
|
zone_id = local.cloudflare_workers_zone_id
|
|
origin = "fallback.workers.moe"
|
|
}
|
|
|
|
module "cloudflare_workers_mirror" {
|
|
source = "./modules/cloudflare-workers"
|
|
name = "mirror"
|
|
script = file("${path.module}/resources/cloudflare-workers/mirror.js")
|
|
account_id = local.cloudflare_main_account_id
|
|
zone_id = local.cloudflare_workers_zone_id
|
|
}
|