This commit is contained in:
Graham McIntire 2026-04-21 12:40:18 -05:00
parent 8b4102b1d1
commit 841fab5abe
No known key found for this signature in database
GPG key ID: F4ABF488E6029E59
4 changed files with 115 additions and 7 deletions

View file

@ -1,9 +1,5 @@
$ORIGIN {{ item.name }}.
{% if 'in-addr.arpa' in item.name %}
$TTL 86400
{% else %}
$TTL 300
{% endif %}
$TTL 604800
; SOA Record
@ IN SOA {{ item.name_servers[0] }} gmcintire.gmail.com. (

View file

@ -222,7 +222,7 @@ resource "cloudflare_record" "records" {
name = each.value.name
content = each.value.content
proxied = lookup(each.value, "proxied", false)
ttl = lookup(each.value, "ttl", 1)
ttl = lookup(each.value, "ttl", lookup(each.value, "proxied", false) ? 1 : 86400)
priority = lookup(each.value, "priority", null)
comment = lookup(each.value, "comment", null)
}
@ -245,6 +245,7 @@ resource "cloudflare_record" "aprs_me_dkim_resend" {
type = "TXT"
name = "resend._domainkey"
content = "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrIhTzL7qrNSdbVOWG2WVwXpKrRrkHY4w/giB7JGl9Hj23z1qIQNh8aNyvDaC0Eosf1013TSWvS+bFMETc5kQZ6lQDq6pvZxHeKbAGH1FvUDVQ2uhjV77Qopf95SdoDKsod3hRnfn4kNZBQ2GfrbJmqobIsQRT8IHFA3XOjOn/jwIDAQAB"
ttl = 86400
}
resource "cloudflare_record" "aprs_me_mx_send" {
@ -253,6 +254,7 @@ resource "cloudflare_record" "aprs_me_mx_send" {
name = "send"
content = "feedback-smtp.us-east-1.amazonses.com"
priority = 10
ttl = 86400
}
resource "cloudflare_record" "aprs_me_spf_send" {
@ -260,6 +262,7 @@ resource "cloudflare_record" "aprs_me_spf_send" {
type = "TXT"
name = "send"
content = "v=spf1 include:amazonses.com ~all"
ttl = 86400
}
resource "cloudflare_record" "aprs_me_dmarc" {
@ -267,6 +270,7 @@ resource "cloudflare_record" "aprs_me_dmarc" {
type = "TXT"
name = "_dmarc"
content = "v=DMARC1; p=none;"
ttl = 86400
}
resource "cloudflare_record" "aprs_me_txt_yahoo_verification" {
@ -274,6 +278,7 @@ resource "cloudflare_record" "aprs_me_txt_yahoo_verification" {
type = "TXT"
name = "aprs.me"
content = "yahoo-verification-key=FTNt+pQ6IU4l0gQZKNUu3jbVXAgUG/yzm4KVwDzahbE="
ttl = 86400
}
resource "cloudflare_record" "towerops_txt_yahoo_verification" {
@ -281,6 +286,7 @@ resource "cloudflare_record" "towerops_txt_yahoo_verification" {
type = "TXT"
name = "towerops.net"
content = "yahoo-verification-key=BWUc1N9CUklaviQyfIGHDwF35WGx3Dcvrag/JCZzyKM="
ttl = 86400
}
resource "cloudflare_record" "gridmap_org_tunnel" {
@ -314,6 +320,7 @@ resource "cloudflare_record" "caa" {
zone_id = cloudflare_zone.zones[each.value.zone].id
type = "CAA"
name = each.value.zone
ttl = 86400
data {
flags = "0"
@ -335,6 +342,7 @@ resource "cloudflare_record" "towerops_srv_autodiscover" {
zone_id = cloudflare_zone.zones["towerops.net"].id
type = "SRV"
name = "_autodiscover._tcp"
ttl = 86400
data {
priority = 0
@ -561,6 +569,7 @@ resource "cloudflare_record" "w5isp_a_root" {
name = "w5isp.com"
content = "204.110.191.8"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_home" {
@ -569,6 +578,7 @@ resource "cloudflare_record" "w5isp_a_home" {
name = "home"
content = "204.110.191.1"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_photos" {
@ -577,6 +587,7 @@ resource "cloudflare_record" "w5isp_a_photos" {
name = "photos"
content = "204.110.191.8"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_skippy" {
@ -585,6 +596,7 @@ resource "cloudflare_record" "w5isp_a_skippy" {
name = "skippy"
content = "204.110.191.8"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_mail" {
@ -593,6 +605,7 @@ resource "cloudflare_record" "w5isp_a_mail" {
name = "mail"
content = "107.174.178.20"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_dokku" {
@ -601,6 +614,7 @@ resource "cloudflare_record" "w5isp_a_dokku" {
name = "dokku"
content = "204.110.191.218"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_feedback" {
@ -609,6 +623,7 @@ resource "cloudflare_record" "w5isp_a_feedback" {
name = "feedback"
content = "204.110.191.8"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_vm1" {
@ -617,6 +632,7 @@ resource "cloudflare_record" "w5isp_a_vm1" {
name = "vm1"
content = "172.245.56.83"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_log" {
@ -625,6 +641,7 @@ resource "cloudflare_record" "w5isp_a_log" {
name = "log"
content = "204.110.191.8"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_vaprs" {
@ -633,6 +650,7 @@ resource "cloudflare_record" "w5isp_a_vaprs" {
name = "vaprs"
content = "204.110.191.8"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_srtm" {
@ -641,6 +659,7 @@ resource "cloudflare_record" "w5isp_a_srtm" {
name = "srtm"
content = "204.110.191.8"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_a_aprs" {
@ -649,6 +668,7 @@ resource "cloudflare_record" "w5isp_a_aprs" {
name = "aprs"
content = "204.110.191.232"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_prop" {
@ -669,6 +689,7 @@ resource "cloudflare_record" "w5isp_mx_root" {
name = "w5isp.com"
content = "mail.w5isp.com"
priority = 10
ttl = 86400
}
# =============================================================================
@ -681,6 +702,7 @@ resource "cloudflare_record" "w5isp_cname_autodiscover" {
name = "autodiscover"
content = "mail.w5isp.com"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_autoconfig" {
@ -689,6 +711,7 @@ resource "cloudflare_record" "w5isp_cname_autoconfig" {
name = "autoconfig"
content = "mail.w5isp.com"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_em40" {
@ -697,6 +720,7 @@ resource "cloudflare_record" "w5isp_cname_em40" {
name = "em40"
content = "u177982.wl233.sendgrid.net"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_dkim_s1" {
@ -705,6 +729,7 @@ resource "cloudflare_record" "w5isp_cname_dkim_s1" {
name = "s1._domainkey"
content = "s1.domainkey.u177982.wl233.sendgrid.net"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_dkim_s2" {
@ -713,6 +738,7 @@ resource "cloudflare_record" "w5isp_cname_dkim_s2" {
name = "s2._domainkey"
content = "s2.domainkey.u177982.wl233.sendgrid.net"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_uptime" {
@ -721,6 +747,7 @@ resource "cloudflare_record" "w5isp_cname_uptime" {
name = "uptime"
content = "stats.uptimerobot.com"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_em977211" {
@ -729,6 +756,7 @@ resource "cloudflare_record" "w5isp_cname_em977211" {
name = "em977211"
content = "return.smtp2go.net"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_dkim_s977211" {
@ -737,6 +765,7 @@ resource "cloudflare_record" "w5isp_cname_dkim_s977211" {
name = "s977211._domainkey"
content = "dkim.smtp2go.net"
proxied = false
ttl = 86400
}
resource "cloudflare_record" "w5isp_cname_link" {
@ -745,6 +774,7 @@ resource "cloudflare_record" "w5isp_cname_link" {
name = "link"
content = "track.smtp2go.net"
proxied = false
ttl = 86400
}
# =============================================================================
@ -756,6 +786,7 @@ resource "cloudflare_record" "w5isp_txt_spf" {
type = "TXT"
name = "w5isp.com"
content = "v=spf1 mx a ip4:107.174.178.20 ~all"
ttl = 86400
}
resource "cloudflare_record" "w5isp_txt_dkim" {
@ -763,6 +794,7 @@ resource "cloudflare_record" "w5isp_txt_dkim" {
type = "TXT"
name = "dkim._domainkey"
content = "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"
ttl = 86400
}
resource "cloudflare_record" "w5isp_txt_dmarc" {
@ -770,6 +802,7 @@ resource "cloudflare_record" "w5isp_txt_dmarc" {
type = "TXT"
name = "_dmarc"
content = "v=DMARC1; p=quarantine; rua=mailto:postmaster@w5isp.com; ruf=mailto:postmaster@w5isp.com; fo=1"
ttl = 86400
}
resource "cloudflare_record" "w5isp_txt_yahoo_verification" {
@ -777,6 +810,7 @@ resource "cloudflare_record" "w5isp_txt_yahoo_verification" {
type = "TXT"
name = "w5isp.com"
content = "yahoo-verification-key=CX5h64q8On4rlR/1/DCyvASxTv3rlDmDcNQhwSapyk4="
ttl = 86400
}
# =============================================================================
@ -787,6 +821,7 @@ resource "cloudflare_record" "w5isp_srv_autodiscover" {
zone_id = cloudflare_zone.w5isp_com.id
type = "SRV"
name = "_autodiscover._tcp"
ttl = 86400
data {
priority = 0
@ -848,6 +883,7 @@ resource "cloudflare_record" "w5isp_caa" {
zone_id = cloudflare_zone.w5isp_com.id
type = "CAA"
name = "w5isp.com"
ttl = 86400
data {
flags = "0"

View file

@ -11,8 +11,31 @@ resource "porkbun_dns_record" "ammocpr_com_a_root" {
subdomain = ""
type = "A"
content = "204.110.191.231"
ttl = 86400
}
# =============================================================================
# gunincrements.com
# =============================================================================
import {
to = porkbun_dns_record.gunincrements_com_a_root
id = "gunincrements.com:484158621"
}
resource "porkbun_dns_record" "gunincrements_com_a_root" {
domain = "gunincrements.com"
subdomain = ""
type = "A"
content = "204.110.191.216"
ttl = 86400
}
# NOTE: _acme-challenge TXT records exist on Porkbun (IDs 525394047, 525394050)
# but are not managed here marcfrederick/porkbun v1.3.1 cannot import records
# where the API returns prio: null (affects all TXT records). They are likely
# managed dynamically by an ACME client in any case.
# =============================================================================
# manero.org
# =============================================================================
@ -22,6 +45,7 @@ resource "porkbun_dns_record" "manero_org_a_root_1" {
subdomain = ""
type = "A"
content = "185.199.108.153"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_a_root_2" {
@ -29,6 +53,7 @@ resource "porkbun_dns_record" "manero_org_a_root_2" {
subdomain = ""
type = "A"
content = "185.199.109.153"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_a_root_3" {
@ -36,6 +61,7 @@ resource "porkbun_dns_record" "manero_org_a_root_3" {
subdomain = ""
type = "A"
content = "185.199.110.153"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_a_root_4" {
@ -43,6 +69,7 @@ resource "porkbun_dns_record" "manero_org_a_root_4" {
subdomain = ""
type = "A"
content = "185.199.111.153"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_a_irc" {
@ -50,6 +77,7 @@ resource "porkbun_dns_record" "manero_org_a_irc" {
subdomain = "irc"
type = "A"
content = "149.28.242.178"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_a_us" {
@ -57,6 +85,7 @@ resource "porkbun_dns_record" "manero_org_a_us" {
subdomain = "us"
type = "A"
content = "149.28.242.178"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_aaaa_us" {
@ -64,6 +93,7 @@ resource "porkbun_dns_record" "manero_org_aaaa_us" {
subdomain = "us"
type = "AAAA"
content = "2001:19f0:6401:19e6:5400:5ff:fe45:5701"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_a_ca" {
@ -71,6 +101,7 @@ resource "porkbun_dns_record" "manero_org_a_ca" {
subdomain = "ca"
type = "A"
content = "167.114.209.151"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_a_tankfox" {
@ -78,6 +109,7 @@ resource "porkbun_dns_record" "manero_org_a_tankfox" {
subdomain = "tankfox"
type = "A"
content = "137.184.202.89"
ttl = 86400
}
resource "porkbun_dns_record" "manero_org_cname_404" {
@ -85,4 +117,48 @@ resource "porkbun_dns_record" "manero_org_cname_404" {
subdomain = "404"
type = "CNAME"
content = "404.al."
ttl = 86400
}
# =============================================================================
# qth.social
# =============================================================================
import {
to = porkbun_dns_record.qth_social_a_root
id = "qth.social:459905532"
}
resource "porkbun_dns_record" "qth_social_a_root" {
domain = "qth.social"
subdomain = ""
type = "A"
content = "204.110.191.203"
ttl = 86400
}
import {
to = porkbun_dns_record.qth_social_aaaa_root
id = "qth.social:459905441"
}
resource "porkbun_dns_record" "qth_social_aaaa_root" {
domain = "qth.social"
subdomain = ""
type = "AAAA"
content = "2606:1c80::203"
ttl = 86400
}
import {
to = porkbun_dns_record.qth_social_cname_email_mastodon
id = "qth.social:459905533"
}
resource "porkbun_dns_record" "qth_social_cname_email_mastodon" {
domain = "qth.social"
subdomain = "email.mastodon"
type = "CNAME"
content = "mailgun.org"
ttl = 86400
}

File diff suppressed because one or more lines are too long