diff --git a/terraform/modules/k8s-cluster/main.tf b/terraform/modules/k8s-cluster/main.tf index 0dd714f..327de23 100644 --- a/terraform/modules/k8s-cluster/main.tf +++ b/terraform/modules/k8s-cluster/main.tf @@ -48,4 +48,20 @@ resource "inwx_nameserver_record" "kube_api_server_aaaa" { content = var.create_loadbalancer ? hcloud_load_balancer.kubernetes[0].ipv6 : hcloud_primary_ip.ipv6_manager_address[0].ip_address type = "AAAA" ttl = 3600 +} + +resource "hcloud_rdns" "ipv4_loadbalancer" { + count = var.create_loadbalancer ? 1 : 0 + + load_balancer_id = hcloud_load_balancer.kubernetes[0].id + ip_address = hcloud_load_balancer.kubernetes[0].ipv4 + dns_ptr = local.kube_api_server_domain +} + +resource "hcloud_rdns" "ipv6_loadbalancer" { + count = var.create_loadbalancer ? 1 : 0 + + load_balancer_id = hcloud_load_balancer.kubernetes[0].id + ip_address = hcloud_load_balancer.kubernetes[0].ipv6 + dns_ptr = local.kube_api_server_domain } \ No newline at end of file diff --git a/terraform/modules/k8s-cluster/manager-node.tf b/terraform/modules/k8s-cluster/manager-node.tf index 7e24617..df0c2a6 100644 --- a/terraform/modules/k8s-cluster/manager-node.tf +++ b/terraform/modules/k8s-cluster/manager-node.tf @@ -18,6 +18,14 @@ resource "hcloud_primary_ip" "ipv4_manager_address" { auto_delete = false } +resource "hcloud_rdns" "ipv4_manager" { + count = var.create_loadbalancer ? 0 : var.number_nodes + + primary_ip_id = hcloud_primary_ip.ipv4_manager_address[count.index].id + ip_address = hcloud_primary_ip.ipv4_manager_address[count.index].ip_address + dns_ptr = inwx_nameserver_record.manager_aaaa.name +} + resource "hcloud_primary_ip" "ipv6_manager_address" { count = var.number_nodes @@ -28,6 +36,14 @@ resource "hcloud_primary_ip" "ipv6_manager_address" { auto_delete = false } +resource "hcloud_rdns" "ipv6_manager" { + count = var.number_nodes + + primary_ip_id = hcloud_primary_ip.ipv6_manager_address[count.index].id + ip_address = hcloud_primary_ip.ipv6_manager_address[count.index].ip_address + dns_ptr = inwx_nameserver_record.manager_aaaa.name +} + resource "hcloud_server_network" "manager_private" { count = var.number_nodes diff --git a/terraform/modules/k8s-cluster/worker-node.tf b/terraform/modules/k8s-cluster/worker-node.tf index d968dce..efbf326 100644 --- a/terraform/modules/k8s-cluster/worker-node.tf +++ b/terraform/modules/k8s-cluster/worker-node.tf @@ -18,6 +18,14 @@ resource "hcloud_primary_ip" "ipv6_worker_address" { auto_delete = false } +resource "hcloud_rdns" "ipv6_manager" { + count = var.number_worker_nodes + + primary_ip_id = hcloud_primary_ip.ipv6_worker_address[count.index].id + ip_address = hcloud_primary_ip.ipv6_worker_address[count.index].ip_address + dns_ptr = inwx_nameserver_record.worker_aaaa.name +} + resource "hcloud_server_network" "worker_private" { count = var.number_worker_nodes