From f9a03053287dacef4a4dbfbdc789597cc6c7b045 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Sun, 3 Aug 2025 16:06:01 +0200 Subject: [PATCH] change: Add rdns for load balancer --- .../modules/docker-network/load-balancer.tf | 16 ++++++++++++++++ .../modules/docker-network/swarm-manager-node.tf | 2 +- .../modules/docker-network/swarm-worker-node.tf | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) 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) }