Files
a13labs.infra/terraform/iac/alexpires.me.tf
T

115 lines
2.6 KiB
Terraform
Raw Normal View History

2024-10-05 18:11:41 +02:00
resource "cloudns_dns_record" "microk8s" {
name = data.contabo_instance.microk8s.name
zone = local.alexpires_me_zone
type = "A"
value = data.contabo_instance.microk8s.ip_config[0].v4[0].ip
ttl = "3600"
}
resource "cloudns_dns_record" "code" {
name = "code"
zone = local.alexpires_me_zone
type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600"
}
resource "cloudns_dns_record" "cloud" {
name = "cloud"
zone = local.alexpires_me_zone
type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600"
}
resource "cloudns_dns_record" "tv" {
name = "tv"
zone = local.alexpires_me_zone
type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600"
}
resource "cloudns_dns_record" "blog" {
name = "blog"
zone = local.alexpires_me_zone
type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600"
}
resource "cloudns_dns_record" "www" {
name = "www"
zone = local.alexpires_me_zone
type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600"
}
resource "cloudns_dns_record" "root" {
name = ""
zone = local.alexpires_me_zone
type = "A"
value = data.contabo_instance.microk8s.ip_config[0].v4[0].ip
ttl = "3600"
}
resource "cloudns_dns_record" "spf" {
name = ""
zone = local.alexpires_me_zone
type = "TXT"
value = "v=spf1 include:_spf.tem.scaleway.com -all"
ttl = "3600"
}
resource "cloudns_dns_record" "dkim" {
name = "${var.scaleway_dkim_key}._domainkey"
zone = local.alexpires_me_zone
type = "TXT"
value = "vv=DKIM1; h=sha256; k=rsa; p=${var.scaleway_dkim_value}"
ttl = "3600"
}
resource "cloudns_dns_record" "dmarc" {
name = "_dmarc"
zone = local.alexpires_me_zone
type = "TXT"
value = "v=DMARC1; p=none; rua=mailto:admin@${local.alexpires_me_zone}"
ttl = "3600"
}
import {
id = "${local.alexpires_me_zone}/178650182"
to = cloudns_dns_record.code
}
import {
id = "${local.alexpires_me_zone}/281519967"
to = cloudns_dns_record.cloud
}
import {
id = "${local.alexpires_me_zone}/521232645"
to = cloudns_dns_record.tv
}
import {
id = "${local.alexpires_me_zone}/178650153"
to = cloudns_dns_record.blog
}
import {
id = "${local.alexpires_me_zone}/281520528"
to = cloudns_dns_record.spf
}
import {
id = "${local.alexpires_me_zone}/281520539"
to = cloudns_dns_record.dkim
}
import {
id = "${local.alexpires_me_zone}/281718535"
to = cloudns_dns_record.dmarc
}