data "cloudflare_zone" "awal_to_cloudflare_zone" {
  name       = var.awal_to_cloudflare_zone
  account_id = var.cloudflare_account_id
}

resource "cloudflare_record" "awal_to_apex_record" {
  name    = "@"
  comment = "Apex record to use awal.to as a custom hostname"
  proxied = false
  ttl     = 1
  type    = "A"
  value   = "104.18.100.36"
  zone_id = data.cloudflare_zone.awal_to_cloudflare_zone.id
}

resource "cloudflare_record" "awal_to_wildcard_cname" {
  name    = "*"
  comment = "CNAME record to point *.awal.to to domains.songwhip.com"
  proxied = false
  ttl     = 1
  type    = "CNAME"
  value   = "domains.songwhip.com"
  zone_id = data.cloudflare_zone.awal_to_cloudflare_zone.id
}

resource "cloudflare_record" "awal_to_custom_hostname_ownership_txt" {
  name    = "_cf-custom-hostname.awal.to"
  comment = "TXT record required to verify the ownership of the awal.to domain"
  type    = "TXT"
  value   = cloudflare_custom_hostname.awal_to.ownership_verification.value
  zone_id = data.cloudflare_zone.awal_to_cloudflare_zone.id
}

resource "cloudflare_record" "staging_awal_to_record" {
  name    = "staging"
  comment = "CNAME record to point staging.awal.to to domains.songwhip.com"
  proxied = false
  ttl     = 1
  type    = "CNAME"
  value   = "domains.songwhip.com"
  zone_id = data.cloudflare_zone.awal_to_cloudflare_zone.id
}

resource "cloudflare_record" "staging_awal_to_wildcard_cname" {
  name    = "*.staging"
  comment = "CNAME record to point *.staging.awal.to to domains.songwhip.com"
  proxied = false
  ttl     = 1
  type    = "CNAME"
  value   = "domains.songwhip.com"
  zone_id = data.cloudflare_zone.awal_to_cloudflare_zone.id
}

resource "cloudflare_record" "staging_awal_to_custom_hostname_ownership_txt" {
  name    = "_cf-custom-hostname.staging.awal.to"
  comment = "TXT record required to verify the ownership of the staging.awal.to domain"
  type    = "TXT"
  value   = cloudflare_custom_hostname.staging_awal_to.ownership_verification.value
  zone_id = data.cloudflare_zone.awal_to_cloudflare_zone.id
}
