infra/home/terraform/dns_reverse.tf
2025-12-13 15:38:02 -06:00

87 lines
2.2 KiB
HCL

resource "powerdns_zone" "vntx1" {
name = "188.110.204.in-addr.arpa."
kind = "Native"
soa_edit_api = "DEFAULT"
nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."]
}
resource "powerdns_zone" "vntx2" {
name = "189.110.204.in-addr.arpa."
kind = "Native"
soa_edit_api = "DEFAULT"
nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."]
}
resource "powerdns_zone" "vntx3" {
name = "190.110.204.in-addr.arpa."
kind = "Native"
soa_edit_api = "DEFAULT"
nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."]
}
resource "powerdns_zone" "vntx4" {
name = "191.110.204.in-addr.arpa."
kind = "Native"
soa_edit_api = "DEFAULT"
nameservers = ["ns1.vntx.net.", "ns2.vntx.net.", "ns-global.kjsl.com."]
}
resource "powerdns_record" "ptr_records1" {
for_each = {
for i in range(256) : tostring(i) => {
name = "${i}.188.110.204.in-addr.arpa."
record = "${i}.188.client.vntx.net."
}
}
zone = "188.110.204.in-addr.arpa."
name = each.value.name
type = "PTR"
ttl = 3600
records = [each.value.record]
}
resource "powerdns_record" "ptr_records2" {
for_each = {
for i in range(256) : tostring(i) => {
name = "${i}.189.110.204.in-addr.arpa."
record = "${i}.189.client.vntx.net."
}
}
zone = "189.110.204.in-addr.arpa."
name = each.value.name
type = "PTR"
ttl = 3600
records = [each.value.record]
}
resource "powerdns_record" "ptr_records3" {
for_each = {
for i in range(256) : tostring(i) => {
name = "${i}.190.110.204.in-addr.arpa."
record = "${i}.190.client.vntx.net."
}
}
zone = "190.110.204.in-addr.arpa."
name = each.value.name
type = "PTR"
ttl = 3600
records = [each.value.record]
}
resource "powerdns_record" "ptr_records4" {
for_each = {
for i in range(256) : tostring(i) => {
name = "${i}.191.110.204.in-addr.arpa."
record = tostring(i) == "5" ? "mail.w5isp.com." : "${i}.191.client.vntx.net."
}
}
zone = "191.110.204.in-addr.arpa."
name = each.value.name
type = "PTR"
ttl = 3600
records = [each.value.record]
}