infra/tofu/dns.tf
Graham McIntire bed3526470
move terraform to tofu, add porkbun domain NS management
- Rename terraform/ to tofu/
- Add marcfrederick/porkbun provider for registrar NS management
- Add dns.tf with all 14 Porkbun domains and import blocks
- Update gridmap.org BIND9 zone NS to Cloudflare
- Update CLAUDE.md to reflect new directory structure
2026-02-17 12:49:26 -06:00

49 lines
1.2 KiB
HCL

locals {
as393837_ns = [
"ns1.as393837.net",
"ns2.as393837.net",
"ns-global.kjsl.com",
]
cloudflare_ns = [
"arch.ns.cloudflare.com",
"tani.ns.cloudflare.com",
]
porkbun_ns = [
"curitiba.ns.porkbun.com",
"fortaleza.ns.porkbun.com",
"maceio.ns.porkbun.com",
"salvador.ns.porkbun.com",
]
domains = {
"aprs.me" = local.as393837_ns
"as393837.net" = local.porkbun_ns
"beanjar.org" = local.as393837_ns
"gridmap.org" = local.cloudflare_ns
"gunincrements.com" = local.porkbun_ns
"manero.org" = local.as393837_ns
"mcintire.me" = local.as393837_ns
"ntxarms.com" = local.as393837_ns
"qth.social" = local.porkbun_ns
"skookum.me" = local.porkbun_ns
"towerops.net" = local.cloudflare_ns
"vntx.net" = local.as393837_ns
"vntx.org" = local.as393837_ns
"w5isp.com" = local.as393837_ns
}
}
import {
for_each = local.domains
to = porkbun_nameservers.domains[each.key]
id = each.key
}
resource "porkbun_nameservers" "domains" {
for_each = local.domains
domain = each.key
nameservers = each.value
}