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

226 lines
5.4 KiB
HCL

# TEMPORARY FILE - w5isp.com DNSimple configuration
# This is a backup/reference of w5isp.com in DNSimple format
resource "dnsimple_zone" "w5isp_com" {
name = "w5isp.com"
}
resource "dnsimple_zone_record" "w5isp_root" {
zone_name = "w5isp.com"
name = ""
value = "204.110.191.5"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_git" {
zone_name = "w5isp.com"
name = "git"
value = "66.206.18.163"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_home" {
zone_name = "w5isp.com"
name = "home"
value = "204.110.191.1"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_photos" {
zone_name = "w5isp.com"
name = "photos"
value = "204.110.191.8"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_skippy" {
zone_name = "w5isp.com"
name = "skippy"
value = "204.110.191.8"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_ha" {
zone_name = "w5isp.com"
name = "ha"
value = "q1l09qiycnaagngmjsg1qas0rhqcfoou.ui.nabu.casa"
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_mx1" {
zone_name = "w5isp.com"
name = ""
priority = 10
value = "mail.w5isp.com"
type = "MX"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_txt" {
zone_name = "w5isp.com"
name = ""
value = "v=spf1 mx a ip4:204.110.191.5 ~all"
type = "TXT"
ttl = 3600
}
# DKIM record
resource "dnsimple_zone_record" "w5isp_dkim" {
zone_name = "w5isp.com"
name = "dkim._domainkey"
value = "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxti2t8TvzIqKF9BpKn3rQExKg3sS1SyQuwtQgL0r/ELEJ0D9cKU/iM+eB1ROJctKHoMqKDJoRCMP6eibFcgq2kLKqf+aceEOIBx2OK2WCXML+CNqQZA6yO+A8/Jq7iFZPq8D5FmOoxbwRZkso7CkSennSz/+F7nBPI/OfyEiiI4xJzWH3t8SaAkkcy46O+1K0iCkTpsthon7E2PHa3SPkrjbep/5NImTJLK5LuffiLJtLsiK+73mvsAYCDmrNxPTaDjXkj0TWdKl/d/TnlVJl+YloqWIDt/7LtZQM0C7GZ9flIr7z9hHpSWERXAA5Gj5NQ0/hcY3nF4dPoqWs3VeeQIDAQAB"
type = "TXT"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_g" {
zone_name = "w5isp.com"
name = "g"
value = "204.110.191.5"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_truck" {
zone_name = "w5isp.com"
name = "truck"
value = "g.w5isp.com."
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_sendgrid1" {
zone_name = "w5isp.com"
name = "em40"
value = "u177982.wl233.sendgrid.net"
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_sendgrid2" {
zone_name = "w5isp.com"
name = "s1._domainkey"
value = "s1.domainkey.u177982.wl233.sendgrid.net."
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_sendgrid3" {
zone_name = "w5isp.com"
name = "s2._domainkey"
value = "s2.domainkey.u177982.wl233.sendgrid.net."
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_dmarc" {
zone_name = "w5isp.com"
name = "_dmarc"
value = "v=DMARC1; p=quarantine; rua=mailto:postmaster@w5isp.com; ruf=mailto:postmaster@w5isp.com; fo=1"
type = "TXT"
ttl = 3600
}
# Mail server
resource "dnsimple_zone_record" "w5isp_mail" {
zone_name = "w5isp.com"
name = "mail"
value = "204.110.191.5"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_sync" {
zone_name = "w5isp.com"
name = "sync"
value = "204.110.191.216"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_log" {
zone_name = "w5isp.com"
name = "log"
value = "g.w5isp.com"
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_autodiscover" {
zone_name = "w5isp.com"
name = "autodiscover"
value = "mail.w5isp.com"
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_autodiscover_srv" {
zone_name = "w5isp.com"
name = "_autodiscover._tcp"
value = "0 443 mail.w5isp.com"
type = "SRV"
priority = 0
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_autoconfig" {
zone_name = "w5isp.com"
name = "autoconfig"
value = "mail.w5isp.com"
type = "CNAME"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_n8n" {
zone_name = "w5isp.com"
name = "n8n"
value = "204.110.191.2" # Traefik ingress on k3s cluster
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_nodered" {
zone_name = "w5isp.com"
name = "nodered"
value = "204.110.191.2" # Node-RED via Traefik on k3s cluster
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_headscale" {
zone_name = "w5isp.com"
name = "headscale"
value = "66.206.18.166"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_hs" {
zone_name = "w5isp.com"
name = "hs"
value = "66.206.18.166"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_dokku" {
zone_name = "w5isp.com"
name = "dokku"
value = "204.110.191.218"
type = "A"
ttl = 3600
}
resource "dnsimple_zone_record" "w5isp_camper" {
zone_name = "w5isp.com"
name = "camper"
value = "skippy.w5isp.com."
type = "CNAME"
ttl = 3600
}