Files
infrastructure/terraform/modules/dns/avlabs/main.tf
Noah c95aa2b824
Some checks failed
Terraform Plan / plan (push) Failing after 0s
added 2 dns entries
2026-01-01 18:47:16 +01:00

80 lines
1.6 KiB
HCL

terraform {
required_providers {
hcloud = {
source = "hetznercloud/hcloud"
version = "1.57.0"
}
netbox = {
source = "e-breuninger/netbox"
version = "5.0.0"
}
}
}
resource "hcloud_zone" "avlabs" {
name = "avlabs.ovh"
mode = "primary"
}
resource "hcloud_zone_rrset" "mx" {
zone = hcloud_zone.avlabs.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.avlabs.name
name = "sig1._domainkey"
type = "CNAME"
records = [
{ value = "sig1.dkim.avlabs.ovh.at.icloudmailadmin.com.", comment = "Apple Mail" },
]
change_protection = false
}
resource "hcloud_zone_rrset" "txt" {
zone = hcloud_zone.avlabs.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=vQO4aEkojGqDBf5D"), comment = "Apple Mail" },
]
change_protection = false
}
resource "hcloud_zone_rrset" "gitea" {
zone = hcloud_zone.avlabs.name
name = "gitea"
type = "A"
records = [
{ value = "91.98.205.65", comment = "Gitea Server" },
]
change_protection = false
}
resource "hcloud_zone_rrset" "netbox" {
zone = hcloud_zone.avlabs.name
name = "netbox"
type = "A"
records = [
{ value = "91.98.205.65", comment = "Netbox Server" },
]
change_protection = false
}