103 lines
2.8 KiB
HCL
103 lines
2.8 KiB
HCL
# Reverse DNS zones are defined in dns_powerdns_zones.tf
|
|
|
|
# SOA records for reverse zones
|
|
resource "powerdns_record" "vntx1_soa" {
|
|
depends_on = [powerdns_zone.reverse_188]
|
|
zone = "188.110.204.in-addr.arpa."
|
|
name = "188.110.204.in-addr.arpa."
|
|
type = "SOA"
|
|
ttl = 3600
|
|
records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"]
|
|
}
|
|
|
|
resource "powerdns_record" "vntx2_soa" {
|
|
depends_on = [powerdns_zone.reverse_189]
|
|
zone = "189.110.204.in-addr.arpa."
|
|
name = "189.110.204.in-addr.arpa."
|
|
type = "SOA"
|
|
ttl = 3600
|
|
records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"]
|
|
}
|
|
|
|
resource "powerdns_record" "vntx3_soa" {
|
|
depends_on = [powerdns_zone.reverse_190]
|
|
zone = "190.110.204.in-addr.arpa."
|
|
name = "190.110.204.in-addr.arpa."
|
|
type = "SOA"
|
|
ttl = 3600
|
|
records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"]
|
|
}
|
|
|
|
resource "powerdns_record" "vntx4_soa" {
|
|
depends_on = [powerdns_zone.reverse_191]
|
|
zone = "191.110.204.in-addr.arpa."
|
|
name = "191.110.204.in-addr.arpa."
|
|
type = "SOA"
|
|
ttl = 3600
|
|
records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"]
|
|
}
|
|
|
|
resource "powerdns_record" "ptr_records1" {
|
|
depends_on = [powerdns_zone.reverse_188]
|
|
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" {
|
|
depends_on = [powerdns_zone.reverse_189]
|
|
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" {
|
|
depends_on = [powerdns_zone.reverse_190]
|
|
for_each = {
|
|
for i in range(256) : tostring(i) => {
|
|
name = "${i}.190.110.204.in-addr.arpa."
|
|
record = "${i}.190.client.vntx.net."
|
|
}
|
|
if !contains([119, 168], i)
|
|
}
|
|
|
|
zone = "190.110.204.in-addr.arpa."
|
|
name = each.value.name
|
|
type = "PTR"
|
|
ttl = 3600
|
|
records = [each.value.record]
|
|
}
|
|
|
|
resource "powerdns_record" "ptr_records4" {
|
|
depends_on = [powerdns_zone.reverse_191]
|
|
for_each = {
|
|
for i in range(256) : tostring(i) => {
|
|
name = "${i}.191.110.204.in-addr.arpa."
|
|
record = tostring(i) == "5" ? "mail.mcintire.me." : "${i}.191.client.vntx.net."
|
|
}
|
|
}
|
|
|
|
zone = "191.110.204.in-addr.arpa."
|
|
name = each.value.name
|
|
type = "PTR"
|
|
ttl = 3600
|
|
records = [each.value.record]
|
|
}
|