resource "cloudflare_zone" "icb4dc0de" {
  account = {
    id = data.azurerm_key_vault_secret.cloudflare_account_id.value
  }
  name = "icb4dc0.de"
  type = "full"

  lifecycle {
    ignore_changes = [account.id]
  }
}

resource "cloudflare_dns_record" "mx_primary" {
  zone_id  = cloudflare_zone.icb4dc0de.id
  name     = cloudflare_zone.icb4dc0de.name
  type     = "MX"
  ttl      = 1
  content  = "mx01.mail.icloud.com"
  priority = 10
}


resource "cloudflare_dns_record" "mx_secondary" {
  zone_id  = cloudflare_zone.icb4dc0de.id
  name     = cloudflare_zone.icb4dc0de.name
  type     = "MX"
  ttl      = 1
  content  = "mx02.mail.icloud.com"
  priority = 10
}

resource "cloudflare_dns_record" "apple_proof" {
  zone_id = cloudflare_zone.icb4dc0de.id
  name    = cloudflare_zone.icb4dc0de.name
  type    = "TXT"
  ttl     = 1
  content = "apple-domain=chwbVvzH8hWIgg1l"
}

resource "cloudflare_dns_record" "keybase_proof" {
  zone_id = cloudflare_zone.icb4dc0de.id
  name    = cloudflare_zone.icb4dc0de.name
  type    = "TXT"
  ttl     = 1
  content = "keybase-site-verification=WDQoLtW22epD7eQnts6rPKJBGA0lD6jSI6m0bGMYWag"
}

resource "cloudflare_dns_record" "apple_spf" {
  zone_id = cloudflare_zone.icb4dc0de.id
  name    = cloudflare_zone.icb4dc0de.name
  type    = "TXT"
  ttl     = 1
  content = "\"v=spf1 include:icloud.com ~all\""
}

resource "cloudflare_dns_record" "apple_sig_domainkey" {
  zone_id = cloudflare_zone.icb4dc0de.id
  name    = "sig1._domainkey.${cloudflare_zone.icb4dc0de.name}"
  type    = "CNAME"
  ttl     = 1
  content = "sig1.dkim.icb4dc0.de.at.icloudmailadmin.com"
}