diff --git a/terraform/iac/a13labs.me.tf b/terraform/iac/a13labs.me.tf new file mode 100644 index 0000000..6cef6ab --- /dev/null +++ b/terraform/iac/a13labs.me.tf @@ -0,0 +1,99 @@ +resource "cloudns_dns_record" "a13labs_me_contabo" { + name = local.contabo_instance.name + zone = local.a13labs_me_zone + type = "A" + value = local.contabo_instance.ip + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_imaps" { + name = "imap" + zone = local.a13labs_me_zone + type = "CNAME" + value = "${cloudns_dns_record.a13labs_me_contabo.name}.${local.a13labs_me_zone}" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_smtps" { + name = "smtp" + zone = local.a13labs_me_zone + type = "CNAME" + value = "${cloudns_dns_record.a13labs_me_contabo.name}.${local.a13labs_me_zone}" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_root" { + name = "" + zone = local.a13labs_me_zone + type = "A" + value = local.contabo_instance.ip + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_spf" { + name = "" + zone = local.a13labs_me_zone + type = "TXT" + value = "v=spf1 include:_spf.tem.scaleway.com include:spf.webapps.net ~all" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_dkim" { + name = "${var.scaleway_dkim_key}._domainkey" + zone = local.a13labs_me_zone + type = "TXT" + value = "v=DKIM1; h=sha256; k=rsa; p=${var.scaleway_dkim_value}" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_dmarc" { + name = "_dmarc" + zone = local.a13labs_me_zone + type = "TXT" + value = "v=DMARC1; p=none; rua=mailto:admin@${local.a13labs_me_zone}" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_mx" { + name = "" + zone = local.a13labs_me_zone + type = "MX" + priority = "10" + value = "mail-pt.securemail.pro" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_mail" { + name = "mail" + zone = local.a13labs_me_zone + type = "CNAME" + value = "mail-pt.securemail.pro" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_mail_smtp_srv" { + name = "_smtp._tcp" + zone = local.a13labs_me_zone + type = "SRV" + priority = 0 + weight = 1 + port = 465 + value = "smtp.${local.a13labs_me_zone}" + ttl = "3600" +} + +resource "cloudns_dns_record" "a13labs_me_mail_imap_srv" { + name = "_imap._tcp" + zone = local.a13labs_me_zone + type = "SRV" + priority = 0 + weight = 1 + port = 993 + value = "imap.${local.a13labs_me_zone}" + ttl = "3600" +} + +resource "cloudns_dns_zone" "a13labs_me" { + domain = local.a13labs_me_zone + type = "master" +} diff --git a/terraform/iac/alexpires.me.tf b/terraform/iac/alexpires.me.tf index e7e2d7e..c62598a 100644 --- a/terraform/iac/alexpires.me.tf +++ b/terraform/iac/alexpires.me.tf @@ -1,4 +1,4 @@ -resource "cloudns_dns_record" "alexpires_me_microk8s" { +resource "cloudns_dns_record" "alexpires_me_contabo" { name = local.contabo_instance.name zone = local.alexpires_me_zone type = "A" @@ -10,7 +10,7 @@ resource "cloudns_dns_record" "alexpires_me_code" { name = "code" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -18,7 +18,7 @@ resource "cloudns_dns_record" "alexpires_me_cloud" { name = "cloud" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -26,7 +26,7 @@ resource "cloudns_dns_record" "alexpires_me_tv" { name = "tv" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -34,7 +34,7 @@ resource "cloudns_dns_record" "alexpires_me_blog" { name = "blog" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -42,7 +42,7 @@ resource "cloudns_dns_record" "alexpires_me_www" { name = "www" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -50,7 +50,7 @@ resource "cloudns_dns_record" "alexpires_me_rustdesk" { name = "rustdesk" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -58,7 +58,7 @@ resource "cloudns_dns_record" "alexpires_me_prod_01" { name = "prod-01" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -66,7 +66,7 @@ resource "cloudns_dns_record" "alexpires_me_imaps" { name = "imap" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -74,7 +74,7 @@ resource "cloudns_dns_record" "alexpires_me_smtps" { name = "smtp" zone = local.alexpires_me_zone type = "CNAME" - value = "${cloudns_dns_record.alexpires_me_microk8s.name}.${local.alexpires_me_zone}" + value = "${cloudns_dns_record.alexpires_me_contabo.name}.${local.alexpires_me_zone}" ttl = "3600" } @@ -148,3 +148,17 @@ resource "cloudns_dns_record" "alexpires_me_mail_imap_srv" { value = "imap.${local.alexpires_me_zone}" ttl = "3600" } + +resource "cloudns_dns_zone" "alexpires_me" { + domain = local.alexpires_me_zone + type = "master" +} +import { + to = cloudns_dns_zone.alexpires_me + id = local.alexpires_me_zone +} + +moved { + from = cloudns_dns_record.alexpires_me_microk8s + to = cloudns_dns_record.alexpires_me_contabo +} diff --git a/terraform/iac/config.tf b/terraform/iac/config.tf index 1415903..1d0c1bc 100644 --- a/terraform/iac/config.tf +++ b/terraform/iac/config.tf @@ -3,4 +3,5 @@ locals { "${local.contabo_instance.ip}/32", ] alexpires_me_zone = "alexpires.me" + a13labs_me_zone = "a13labs.me" }