From e67a165177c4dda406490a37fb8d2ebb218f1d3c Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Sat, 9 Oct 2021 23:47:18 +0200
Subject: [PATCH] terraform: Make IPv6 DNS entires optional

---
 terraform/modules/hcloud_instance/main.tf      | 4 ++--
 terraform/modules/hcloud_instance/variables.tf | 6 ++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/terraform/modules/hcloud_instance/main.tf b/terraform/modules/hcloud_instance/main.tf
index f2de27396..8e75000a1 100644
--- a/terraform/modules/hcloud_instance/main.tf
+++ b/terraform/modules/hcloud_instance/main.tf
@@ -25,7 +25,7 @@ resource "cloudflare_record" "dns-a" {
 }
 
 resource "cloudflare_record" "dns-aaaa" {
-  count   = var.instance_count
+  count   = var.enable_IPv6 == true ? var.instance_count : 0
   zone_id = var.dns_zone_id
   name    = element(hcloud_server.server.*.name, count.index)
   value   = "${element(hcloud_server.server.*.ipv6_address, count.index)}1"
@@ -41,7 +41,7 @@ resource "hcloud_rdns" "dns-ptr-ipv4" {
 }
 
 resource "hcloud_rdns" "dns-ptr-ipv6" {
-  count      = var.instance_count
+  count      = var.enable_IPv6 == true ? var.instance_count : 0
   server_id  = element(hcloud_server.server.*.id, count.index)
   ip_address = "${element(hcloud_server.server.*.ipv6_address, count.index)}1"
   dns_ptr    = element(hcloud_server.server.*.name, count.index)
diff --git a/terraform/modules/hcloud_instance/variables.tf b/terraform/modules/hcloud_instance/variables.tf
index 9e6cf7130..138ea22b2 100644
--- a/terraform/modules/hcloud_instance/variables.tf
+++ b/terraform/modules/hcloud_instance/variables.tf
@@ -94,3 +94,9 @@ variable "subnet" {
   description = "Id of the additional internal network"
   default     = null
 }
+
+variable "enable_IPv6" {
+  type        = bool
+  description = "Enable or disable setting up IPv6"
+  default     = true
+}
-- 
GitLab