From 25ce44390ad851ad7786b2e4ef936cd968446658 Mon Sep 17 00:00:00 2001 From: Noah Date: Fri, 26 Dec 2025 12:01:52 +0100 Subject: [PATCH] added mx dns records --- terraform/modules/dns/avii/main.tf | 37 +++++++++++++++++++++++++ terraform/modules/dns/zenitho/main.tf | 40 ++++++++++++++++++++++++++- 2 files changed, 76 insertions(+), 1 deletion(-) diff --git a/terraform/modules/dns/avii/main.tf b/terraform/modules/dns/avii/main.tf index ced2947..8c83d22 100644 --- a/terraform/modules/dns/avii/main.tf +++ b/terraform/modules/dns/avii/main.tf @@ -16,3 +16,40 @@ resource "hcloud_zone" "avii" { mode = "primary" } +resource "hcloud_zone_rrset" "mx" { + zone = hcloud_zone.avii.name + name = "@" + type = "MX" + + records = [ + { value = "10 mx01.mail.icloud.com.", comment = "Apple Mail" }, + { value = "10 mx02.mail.icloud.com.", comment = "Apple Mail" }, + ] + + change_protection = false +} + +resource "hcloud_zone_rrset" "dkim" { + zone = hcloud_zone.avii.name + name = "sig1._domainkey" + type = "CNAME" + + records = [ + { value = "sig1.dkim.avii.ovh.at.icloudmailadmin.com.", comment = "Apple Mail" }, + ] + + change_protection = false +} + +resource "hcloud_zone_rrset" "txt" { + zone = hcloud_zone.avii.name + name = "@" + type = "TXT" + + records = [ + { value = provider::hcloud::txt_record("v=spf1 include:icloud.com ~all"), comment = "Apple Mail" }, + { value = provider::hcloud::txt_record("apple-domain=4Y71ffO5sr54SyCR"), comment = "Apple Mail" }, + ] + + change_protection = false +} diff --git a/terraform/modules/dns/zenitho/main.tf b/terraform/modules/dns/zenitho/main.tf index cba77a7..e17e43c 100644 --- a/terraform/modules/dns/zenitho/main.tf +++ b/terraform/modules/dns/zenitho/main.tf @@ -14,4 +14,42 @@ terraform { resource "hcloud_zone" "zenitho" { name = "zenitho.de" mode = "primary" -} \ No newline at end of file +} + +resource "hcloud_zone_rrset" "mx" { + zone = hcloud_zone.zenitho.name + name = "@" + type = "MX" + + records = [ + { value = "10 mx01.mail.icloud.com.", comment = "Apple Mail" }, + { value = "10 mx02.mail.icloud.com.", comment = "Apple Mail" }, + ] + + change_protection = false +} + +resource "hcloud_zone_rrset" "dkim" { + zone = hcloud_zone.zenitho.name + name = "sig1._domainkey" + type = "CNAME" + + records = [ + { value = "sig1.dkim.zenitho.de.at.icloudmailadmin.com.", comment = "Apple Mail" }, + ] + + change_protection = false +} + +resource "hcloud_zone_rrset" "txt" { + zone = hcloud_zone.zenitho.name + name = "@" + type = "TXT" + + records = [ + { value = provider::hcloud::txt_record("v=spf1 include:icloud.com ~all"), comment = "Apple Mail" }, + { value = provider::hcloud::txt_record("apple-domain=DZsJe5U3xyjT6KQp"), comment = "Apple Mail" }, + ] + + change_protection = false +}