diff --git a/terraform/modules/docker-network/load-balancer.tf b/terraform/modules/docker-network/load-balancer.tf index 55a956d..f42a3ec 100644 --- a/terraform/modules/docker-network/load-balancer.tf +++ b/terraform/modules/docker-network/load-balancer.tf @@ -17,6 +17,22 @@ resource "hcloud_load_balancer_network" "private" { ip = var.loadbalancer_ip } +resource "hcloud_rdns" "ipv4_load_balancer" { + count = var.number_nodes > 1 ? 1 : 0 + + load_balancer_id = hcloud_load_balancer.docker[count.index].id + ip_address = hcloud_load_balancer.docker[count.index].ipv4 + dns_ptr = local.docker_network_domain +} + +resource "hcloud_rdns" "ipv6_load_balancer" { + count = var.number_nodes > 1 ? 1 : 0 + + load_balancer_id = hcloud_load_balancer.docker[count.index].id + ip_address = hcloud_load_balancer.docker[count.index].ipv6 + dns_ptr = local.docker_network_domain +} + resource "hcloud_load_balancer_target" "nodes" { count = var.number_nodes > 1 ? var.number_nodes : 0 diff --git a/terraform/modules/docker-network/swarm-manager-node.tf b/terraform/modules/docker-network/swarm-manager-node.tf index 6d28fc9..7d3f33a 100644 --- a/terraform/modules/docker-network/swarm-manager-node.tf +++ b/terraform/modules/docker-network/swarm-manager-node.tf @@ -30,7 +30,7 @@ resource "hcloud_rdns" "ipv6_node" { count = var.number_nodes primary_ip_id = hcloud_primary_ip.ipv6_node_address[count.index].id - ip_address = hcloud_server.node[count.index].ipv6_address + ip_address = hcloud_primary_ip.ipv6_node_address[count.index].ip_address dns_ptr = format("%s-%d.%s", "node", count.index, local.docker_network_domain) } diff --git a/terraform/modules/docker-network/swarm-worker-node.tf b/terraform/modules/docker-network/swarm-worker-node.tf index 71d8b3d..022afc2 100644 --- a/terraform/modules/docker-network/swarm-worker-node.tf +++ b/terraform/modules/docker-network/swarm-worker-node.tf @@ -30,7 +30,7 @@ resource "hcloud_rdns" "ipv6_worker_node" { count = var.number_worker_nodes primary_ip_id = hcloud_primary_ip.ipv6_worker_node_address[count.index].id - ip_address = hcloud_server.worker_node[count.index].ipv6_address + ip_address = hcloud_primary_ip.ipv6_worker_node_address[count.index].ip_address dns_ptr = format("%s-%s-%d.%s", "worker", "node", count.index, local.docker_network_domain) }