我正在尝试使用DNS提供程序自动更新terraform dns。我在前场取得了成功,但在相反的区域没有成功。我的理解是PTR应该是IP地址的主机部分。我试图使用以下方法(消毒)来提供此功能:
# Configure Kubernetes DNS
provider "dns" {
update {
server = ""
key_name = "nsadmin."
key_algorithm = "hmac-md5"
key_secret = ""
}
}
# Kubernetes master servers
resource "dns_a_record_set" "forward" {
count = 2
zone = "k8s.mydomain.example."
name = "kubernetes-master${count.index + 1}"
addresses = [
"${lookup(var.ipv4_addresses_int1, count.index)}",
]
}
resource "dns_ptr_record" "reverse" {
count = 2
zone = "0.11.10.in-addr.arpa."
name = "kubernetes-master${count.index + 1}"
ptr = "${element(split(".",lookup(var.ipv4_addresses_int1, count.index)),3)}""
}我得到一个错误:* dns_ptr_record.reverse.0:错误创建DNS记录:"ptr“应该是一个FQDN
我要做的是根据计数值查找该VM的IP地址,并将其拆分为“”。角色和第三个元素。运行一个计划表明这是有效的,但是应用它显然没有:
dns_ptr_record.reverse[0]: Creating...
name: "" => "kubernetes-master1"
ptr: "" => "1"
ttl: "" => "3600"
zone: "" => "0.11.10.in-addr.arpa."在dns_ptr_record ptr的terraform文档的示例中,是一个域名,导致我试图在反向区域中创建条目,例如:
example.com.0.11.10.in-addr.arpa有人能给我建议正确的方法吗?
文档非常模糊,我在任何地方都找不到任何教程或合适的示例。
发布于 2018-03-08 15:26:41
切换PTR和名称变量。
resource "dns_ptr_record" "reverse" {
count = 2
zone = "0.11.10.in-addr.arpa."
name = "${element(split(".",lookup(var.ipv4_addresses_int1, count.index)),3)}"
ptr = "kubernetes-master${count.index + 1}.k8s.example.com."
}https://serverfault.com/questions/900665
复制相似问题