terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/dns/sngs.io/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

data "cloudflare_zone" "cloudflare_domain" {
  filter = {
    name = var.cloudflare_zone_name
  }
}

resource "cloudflare_dns_record" "songwhip_cname" {
  zone_id  = data.cloudflare_zone.cloudflare_domain.zone_id
  name     = "alexandra-savior"
  content  = "songwhip.com"
  type     = "CNAME"
  proxied  = true
  ttl      = 1
}

resource "cloudflare_page_rule" "page_rule" {
  zone_id  = data.cloudflare_zone.cloudflare_domain.zone_id
  target   = "alexandra-savior.${var.cloudflare_zone_name}/unforgivable"
  status   = "active"

  actions = {
    forwarding_url = {
      url = "https://songwhip.com/alexandra-savior/unforgivable"
      status_code = 301
    }
  }
}
