Refactor DNS record names in Terraform AWS IAC config

This commit is contained in:
2024-10-06 22:36:35 +02:00
parent f3c5d295fd
commit a13f59e616
+71 -45
View File
@@ -1,4 +1,4 @@
resource "cloudns_dns_record" "microk8s" { resource "cloudns_dns_record" "alexpires_me_microk8s" {
name = data.contabo_instance.microk8s.name name = data.contabo_instance.microk8s.name
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "A" type = "A"
@@ -6,55 +6,55 @@ resource "cloudns_dns_record" "microk8s" {
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "code" { resource "cloudns_dns_record" "alexpires_me_code" {
name = "code" name = "code"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "CNAME" type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}" value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "cloud" { resource "cloudns_dns_record" "alexpires_me_cloud" {
name = "cloud" name = "cloud"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "CNAME" type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}" value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "tv" { resource "cloudns_dns_record" "alexpires_me_tv" {
name = "tv" name = "tv"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "CNAME" type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}" value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "blog" { resource "cloudns_dns_record" "alexpires_me_blog" {
name = "blog" name = "blog"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "CNAME" type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}" value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "www" { resource "cloudns_dns_record" "alexpires_me_www" {
name = "www" name = "www"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "CNAME" type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}" value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "prod_01" { resource "cloudns_dns_record" "alexpires_me_prod_01" {
name = "prod-01" name = "prod-01"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "CNAME" type = "CNAME"
value = "${cloudns_dns_record.microk8s.name}.${local.alexpires_me_zone}" value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "root" { resource "cloudns_dns_record" "alexpires_me_root" {
name = "" name = ""
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "A" type = "A"
@@ -62,23 +62,23 @@ resource "cloudns_dns_record" "root" {
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "spf" { resource "cloudns_dns_record" "alexpires_me_spf" {
name = "" name = ""
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "TXT" type = "TXT"
value = "v=spf1 include:_spf.tem.scaleway.com -all" value = "v=spf1 include:_spf.tem.scaleway.com include:spf.webapps.net ~all"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "dkim" { resource "cloudns_dns_record" "alexpires_me_dkim" {
name = "${var.scaleway_dkim_key}._domainkey" name = "${var.scaleway_dkim_key}._domainkey"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "TXT" type = "TXT"
value = "vv=DKIM1; h=sha256; k=rsa; p=${var.scaleway_dkim_value}" value = "v=DKIM1; h=sha256; k=rsa; p=${var.scaleway_dkim_value}"
ttl = "3600" ttl = "3600"
} }
resource "cloudns_dns_record" "dmarc" { resource "cloudns_dns_record" "alexpires_me_dmarc" {
name = "_dmarc" name = "_dmarc"
zone = local.alexpires_me_zone zone = local.alexpires_me_zone
type = "TXT" type = "TXT"
@@ -86,38 +86,64 @@ resource "cloudns_dns_record" "dmarc" {
ttl = "3600" ttl = "3600"
} }
import { resource "cloudns_dns_record" "alexpires_me_mx" {
id = "${local.alexpires_me_zone}/178650182" name = ""
to = cloudns_dns_record.code zone = local.alexpires_me_zone
type = "MX"
priority = "10"
value = "mail-pt.securemail.pro"
ttl = "3600"
} }
import { resource "cloudns_dns_record" "alexpires_me_mail" {
id = "${local.alexpires_me_zone}/281519967" name = "mail"
to = cloudns_dns_record.cloud zone = local.alexpires_me_zone
type = "CNAME"
value = "mail-pt.securemail.pro"
ttl = "3600"
} }
import { moved {
id = "${local.alexpires_me_zone}/521232645" from = cloudns_dns_record.microk8s
to = cloudns_dns_record.tv to = cloudns_dns_record.alexpires_me_microk8s
} }
moved {
import { from = cloudns_dns_record.code
id = "${local.alexpires_me_zone}/178650153" to = cloudns_dns_record.alexpires_me_code
to = cloudns_dns_record.blog
} }
moved {
import { from = cloudns_dns_record.cloud
id = "${local.alexpires_me_zone}/281520528" to = cloudns_dns_record.alexpires_me_cloud
to = cloudns_dns_record.spf
} }
moved {
import { from = cloudns_dns_record.tv
id = "${local.alexpires_me_zone}/281520539" to = cloudns_dns_record.alexpires_me_tv
to = cloudns_dns_record.dkim
} }
moved {
import { from = cloudns_dns_record.blog
id = "${local.alexpires_me_zone}/281718535" to = cloudns_dns_record.alexpires_me_blog
to = cloudns_dns_record.dmarc }
moved {
from = cloudns_dns_record.www
to = cloudns_dns_record.alexpires_me_www
}
moved {
from = cloudns_dns_record.prod_01
to = cloudns_dns_record.alexpires_me_prod_01
}
moved {
from = cloudns_dns_record.root
to = cloudns_dns_record.alexpires_me_root
}
moved {
from = cloudns_dns_record.spf
to = cloudns_dns_record.alexpires_me_spf
}
moved {
from = cloudns_dns_record.dkim
to = cloudns_dns_record.alexpires_me_dkim
}
moved {
from = cloudns_dns_record.dmarc
to = cloudns_dns_record.alexpires_me_dmarc
} }