infra/terraform/dns_aprs.tf
2025-12-16 15:42:47 -06:00

39 lines
1.1 KiB
HCL

# DNS configuration for aprs.me domain
# Points to Traefik ingress on k3s cluster for APRS application
resource "powerdns_record" "aprs_me_soa" {
depends_on = [powerdns_zone.aprs_me]
zone = "aprs.me."
name = "aprs.me."
type = "SOA"
ttl = 3600
records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"]
}
resource "powerdns_record" "aprs_me_root" {
depends_on = [powerdns_zone.aprs_me]
zone = "aprs.me."
name = "aprs.me."
type = "A"
ttl = 3600
records = ["204.110.191.2"] # Traefik ingress on k3s cluster
}
resource "powerdns_record" "aprs_me_www" {
depends_on = [powerdns_zone.aprs_me]
zone = "aprs.me."
name = "www.aprs.me."
type = "A"
ttl = 3600
records = ["204.110.191.2"] # Traefik ingress on k3s cluster
}
# CAA record for Let's Encrypt SSL certificates
resource "powerdns_record" "aprs_me_caa" {
depends_on = [powerdns_zone.aprs_me]
zone = "aprs.me."
name = "aprs.me."
type = "CAA"
ttl = 3600
records = ["0 issue \"letsencrypt.org\""]
}