diff --git a/infrastructure/terraform/dynu/domain_ids.tf.old b/infrastructure/terraform/dynu/domain_ids.tf.old new file mode 100644 index 0000000..618f007 --- /dev/null +++ b/infrastructure/terraform/dynu/domain_ids.tf.old @@ -0,0 +1,7 @@ +data "dynu_domain" "lan" { + hostname = "lan.ddnsgeek.com" +} + +output "dynu_domain_id" { + value = data.dynu_domain.lan.domain.id +} diff --git a/infrastructure/terraform/dynu/dynu_dns_records.generated.tf b/infrastructure/terraform/dynu/dynu_dns_records.generated.tf new file mode 100644 index 0000000..fa5d985 --- /dev/null +++ b/infrastructure/terraform/dynu/dynu_dns_records.generated.tf @@ -0,0 +1,518 @@ +# --------------------------------------------------------------------------- +# GENERATED FILE - REVIEW BEFORE USE +# +# Generated from Dynu brownfield DNS inventory. +# Do not blindly apply this file to production DNS. +# Import records into Terraform state before allowing Terraform to manage them. +# --------------------------------------------------------------------------- + +resource "dynu_dns_record" "auth_lan_ddnsgeek_com_a_18483099" { + hostname = "auth.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "auth" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "auth_lan_ddnsgeek_com_a_19646048" { + hostname = "auth.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "auth" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "edge_lan_ddnsgeek_com_a_10453241" { + hostname = "edge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "edge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "edge_lan_ddnsgeek_com_a_19646062" { + hostname = "edge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "edge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "familytree_lan_ddnsgeek_com_a_17017685" { + hostname = "familytree.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "familytree" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "familytree_lan_ddnsgeek_com_a_19646056" { + hostname = "familytree.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "familytree" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gitea_lan_ddnsgeek_com_a_14682463" { + hostname = "gitea.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "gitea" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gitea_lan_ddnsgeek_com_a_19646063" { + hostname = "gitea.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "gitea" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gotify_lan_ddnsgeek_com_a_17439061" { + hostname = "gotify.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "gotify" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gotify_lan_ddnsgeek_com_a_19646047" { + hostname = "gotify.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "gotify" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "grafana_lan_ddnsgeek_com_a_18113762" { + hostname = "grafana.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "grafana" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "grafana_lan_ddnsgeek_com_a_19646050" { + hostname = "grafana.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "grafana" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "influxdb_lan_ddnsgeek_com_a_18562198" { + hostname = "influxdb.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "influxdb" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "influxdb_lan_ddnsgeek_com_a_19646059" { + hostname = "influxdb.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "influxdb" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "kuma_lan_ddnsgeek_com_a_17454978" { + hostname = "kuma.lan.ddnsgeek.com" + record_type = "A" + ttl = 90 + enabled = true + content = "120.155.99.146" + node_name = "kuma" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "lan_ddnsgeek_com_soa_8299670" { + hostname = "lan.ddnsgeek.com" + record_type = "SOA" + ttl = 120 + enabled = true + content = "ns1.dynu.com. administrator.dynu.com. 0 3600 900 604800 300" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "monitor_kuma_lan_ddnsgeek_com_a_17462342" { + hostname = "monitor-kuma.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "monitor-kuma" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "monitor_kuma_lan_ddnsgeek_com_a_19646051" { + hostname = "monitor-kuma.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "monitor-kuma" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "mtls_bridge_lan_ddnsgeek_com_a_19232643" { + hostname = "mtls-bridge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "mtls-bridge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "mtls_bridge_lan_ddnsgeek_com_a_19646058" { + hostname = "mtls-bridge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "mtls-bridge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "nextcloud_lan_ddnsgeek_com_a_10453260" { + hostname = "nextcloud.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "nextcloud" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "nextcloud_lan_ddnsgeek_com_a_19646057" { + hostname = "nextcloud.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "nextcloud" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "node_red_lan_ddnsgeek_com_a_19041230" { + hostname = "node-red.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "node-red" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "node_red_lan_ddnsgeek_com_a_19646053" { + hostname = "node-red.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "node-red" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "passbolt_lan_ddnsgeek_com_a_10453262" { + hostname = "passbolt.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "passbolt" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "passbolt_lan_ddnsgeek_com_a_19646049" { + hostname = "passbolt.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "passbolt" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "portainer_lan_ddnsgeek_com_a_17458810" { + hostname = "portainer.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "portainer" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "portainer_lan_ddnsgeek_com_a_19646046" { + hostname = "portainer.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "portainer" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "prometheus_lan_ddnsgeek_com_a_18483311" { + hostname = "prometheus.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "prometheus" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "prometheus_lan_ddnsgeek_com_a_19646061" { + hostname = "prometheus.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "prometheus" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "searxng_lan_ddnsgeek_com_a_10453263" { + hostname = "searxng.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "searxng" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "searxng_lan_ddnsgeek_com_a_19646055" { + hostname = "searxng.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "searxng" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "shifts_lan_ddnsgeek_com_a_15901565" { + hostname = "shifts.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "shifts" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "shifts_lan_ddnsgeek_com_a_19646052" { + hostname = "shifts.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "shifts" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "stockfill_lan_ddnsgeek_com_a_17081867" { + hostname = "stockfill.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "stockfill" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "stockfill_lan_ddnsgeek_com_a_19646060" { + hostname = "stockfill.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "stockfill" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "traefik_lan_ddnsgeek_com_a_10453240" { + hostname = "traefik.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "traefik" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "traefik_lan_ddnsgeek_com_a_19646054" { + hostname = "traefik.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "traefik" + + lifecycle { + prevent_destroy = true + } +} diff --git a/infrastructure/terraform/dynu/generated/dynu_dns_records.generated.tf b/infrastructure/terraform/dynu/generated/dynu_dns_records.generated.tf new file mode 100644 index 0000000..cf73bbc --- /dev/null +++ b/infrastructure/terraform/dynu/generated/dynu_dns_records.generated.tf @@ -0,0 +1,518 @@ +# --------------------------------------------------------------------------- +# GENERATED FILE - REVIEW BEFORE USE +# +# Generated from Dynu brownfield DNS inventory. +# Do not blindly apply this file to production DNS. +# Import records into Terraform state before allowing Terraform to manage them. +# --------------------------------------------------------------------------- + +resource "dynu_dns_record" "auth_lan_ddnsgeek_com_a_18483099" { + hostname = "auth.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "auth" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "auth_lan_ddnsgeek_com_a_19646048" { + hostname = "auth.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "auth" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "edge_lan_ddnsgeek_com_a_10453241" { + hostname = "edge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "edge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "edge_lan_ddnsgeek_com_a_19646062" { + hostname = "edge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "edge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "familytree_lan_ddnsgeek_com_a_17017685" { + hostname = "familytree.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "familytree" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "familytree_lan_ddnsgeek_com_a_19646056" { + hostname = "familytree.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "familytree" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gitea_lan_ddnsgeek_com_a_14682463" { + hostname = "gitea.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "gitea" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gitea_lan_ddnsgeek_com_a_19646063" { + hostname = "gitea.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "gitea" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gotify_lan_ddnsgeek_com_a_17439061" { + hostname = "gotify.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "gotify" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "gotify_lan_ddnsgeek_com_a_19646047" { + hostname = "gotify.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "gotify" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "grafana_lan_ddnsgeek_com_a_18113762" { + hostname = "grafana.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "grafana" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "grafana_lan_ddnsgeek_com_a_19646050" { + hostname = "grafana.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "grafana" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "influxdb_lan_ddnsgeek_com_a_18562198" { + hostname = "influxdb.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "influxdb" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "influxdb_lan_ddnsgeek_com_a_19646059" { + hostname = "influxdb.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "influxdb" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "kuma_lan_ddnsgeek_com_a_17454978" { + hostname = "kuma.lan.ddnsgeek.com" + record_type = "A" + ttl = 60 + enabled = true + content = "120.155.99.146" + node_name = "kuma" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "lan_ddnsgeek_com_soa_8299670" { + hostname = "lan.ddnsgeek.com" + record_type = "SOA" + ttl = 120 + enabled = true + content = "ns1.dynu.com. administrator.dynu.com. 0 3600 900 604800 300" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "monitor_kuma_lan_ddnsgeek_com_a_17462342" { + hostname = "monitor-kuma.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "monitor-kuma" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "monitor_kuma_lan_ddnsgeek_com_a_19646051" { + hostname = "monitor-kuma.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "monitor-kuma" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "mtls_bridge_lan_ddnsgeek_com_a_19232643" { + hostname = "mtls-bridge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "mtls-bridge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "mtls_bridge_lan_ddnsgeek_com_a_19646058" { + hostname = "mtls-bridge.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "mtls-bridge" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "nextcloud_lan_ddnsgeek_com_a_10453260" { + hostname = "nextcloud.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "nextcloud" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "nextcloud_lan_ddnsgeek_com_a_19646057" { + hostname = "nextcloud.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "nextcloud" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "node_red_lan_ddnsgeek_com_a_19041230" { + hostname = "node-red.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "node-red" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "node_red_lan_ddnsgeek_com_a_19646053" { + hostname = "node-red.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "node-red" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "passbolt_lan_ddnsgeek_com_a_10453262" { + hostname = "passbolt.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "passbolt" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "passbolt_lan_ddnsgeek_com_a_19646049" { + hostname = "passbolt.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "passbolt" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "portainer_lan_ddnsgeek_com_a_17458810" { + hostname = "portainer.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "portainer" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "portainer_lan_ddnsgeek_com_a_19646046" { + hostname = "portainer.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "portainer" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "prometheus_lan_ddnsgeek_com_a_18483311" { + hostname = "prometheus.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "prometheus" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "prometheus_lan_ddnsgeek_com_a_19646061" { + hostname = "prometheus.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "prometheus" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "searxng_lan_ddnsgeek_com_a_10453263" { + hostname = "searxng.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "searxng" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "searxng_lan_ddnsgeek_com_a_19646055" { + hostname = "searxng.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "searxng" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "shifts_lan_ddnsgeek_com_a_15901565" { + hostname = "shifts.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "shifts" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "shifts_lan_ddnsgeek_com_a_19646052" { + hostname = "shifts.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "shifts" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "stockfill_lan_ddnsgeek_com_a_17081867" { + hostname = "stockfill.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "stockfill" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "stockfill_lan_ddnsgeek_com_a_19646060" { + hostname = "stockfill.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "stockfill" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "traefik_lan_ddnsgeek_com_a_10453240" { + hostname = "traefik.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + dynamic = true + node_name = "traefik" + + lifecycle { + prevent_destroy = true + } +} + +resource "dynu_dns_record" "traefik_lan_ddnsgeek_com_a_19646054" { + hostname = "traefik.lan.ddnsgeek.com" + record_type = "A" + ttl = 120 + enabled = true + content = "167.179.167.166" + group = "home" + node_name = "traefik" + + lifecycle { + prevent_destroy = true + } +} diff --git a/infrastructure/terraform/dynu/generated/dynu_dns_records_inventory.json b/infrastructure/terraform/dynu/generated/dynu_dns_records_inventory.json new file mode 100644 index 0000000..e9888cf --- /dev/null +++ b/infrastructure/terraform/dynu/generated/dynu_dns_records_inventory.json @@ -0,0 +1,534 @@ +[ + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "auth.lan.ddnsgeek.com", + "id": 18483099, + "node_name": "auth", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-02-17T12:59:58.803" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "auth.lan.ddnsgeek.com", + "id": 19646048, + "node_name": "auth", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.693" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "edge.lan.ddnsgeek.com", + "id": 10453241, + "node_name": "edge", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2024-03-18T01:27:26" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "edge.lan.ddnsgeek.com", + "id": 19646062, + "node_name": "edge", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:45.237" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "familytree.lan.ddnsgeek.com", + "id": 17017685, + "node_name": "familytree", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2025-11-17T04:43:07.953" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "familytree.lan.ddnsgeek.com", + "id": 19646056, + "node_name": "familytree", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:44.25" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "gitea.lan.ddnsgeek.com", + "id": 14682463, + "node_name": "gitea", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2025-07-16T03:15:50.38" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "gitea.lan.ddnsgeek.com", + "id": 19646063, + "node_name": "gitea", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:45.343" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "gotify.lan.ddnsgeek.com", + "id": 17439061, + "node_name": "gotify", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2025-12-16T09:35:47.307" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "gotify.lan.ddnsgeek.com", + "id": 19646047, + "node_name": "gotify", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.693" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "grafana.lan.ddnsgeek.com", + "id": 18113762, + "node_name": "grafana", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-01-28T04:38:25.92" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "grafana.lan.ddnsgeek.com", + "id": 19646050, + "node_name": "grafana", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.72" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "influxdb.lan.ddnsgeek.com", + "id": 18562198, + "node_name": "influxdb", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-02-22T16:46:26.85" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "influxdb.lan.ddnsgeek.com", + "id": 19646059, + "node_name": "influxdb", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:44.85" + }, + { + "content": "120.155.99.146", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "kuma.lan.ddnsgeek.com", + "id": 17454978, + "node_name": "kuma", + "record_type": "A", + "state": true, + "ttl": 60, + "updated_on": "2026-04-21T04:50:04.81" + }, + { + "content": "ns1.dynu.com. administrator.dynu.com. 0 3600 900 604800 300", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "lan.ddnsgeek.com", + "id": 8299670, + "node_name": null, + "record_type": "SOA", + "state": true, + "ttl": 120, + "updated_on": "2022-03-15T10:08:15" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "monitor-kuma.lan.ddnsgeek.com", + "id": 17462342, + "node_name": "monitor-kuma", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2025-12-17T14:47:25" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "monitor-kuma.lan.ddnsgeek.com", + "id": 19646051, + "node_name": "monitor-kuma", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.727" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "mtls-bridge.lan.ddnsgeek.com", + "id": 19232643, + "node_name": "mtls-bridge", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-04-13T04:20:00.11" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "mtls-bridge.lan.ddnsgeek.com", + "id": 19646058, + "node_name": "mtls-bridge", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:44.737" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "nextcloud.lan.ddnsgeek.com", + "id": 10453260, + "node_name": "nextcloud", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2024-03-18T01:40:00" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "nextcloud.lan.ddnsgeek.com", + "id": 19646057, + "node_name": "nextcloud", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:44.53" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "node-red.lan.ddnsgeek.com", + "id": 19041230, + "node_name": "node-red", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-03-30T04:51:39.68" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "node-red.lan.ddnsgeek.com", + "id": 19646053, + "node_name": "node-red", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.737" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "passbolt.lan.ddnsgeek.com", + "id": 10453262, + "node_name": "passbolt", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2024-03-18T01:40:18" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "passbolt.lan.ddnsgeek.com", + "id": 19646049, + "node_name": "passbolt", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.693" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "portainer.lan.ddnsgeek.com", + "id": 17458810, + "node_name": "portainer", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2025-12-17T10:23:40.077" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "portainer.lan.ddnsgeek.com", + "id": 19646046, + "node_name": "portainer", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.693" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "prometheus.lan.ddnsgeek.com", + "id": 18483311, + "node_name": "prometheus", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-02-17T13:17:00.55" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "prometheus.lan.ddnsgeek.com", + "id": 19646061, + "node_name": "prometheus", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:45.033" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "searxng.lan.ddnsgeek.com", + "id": 10453263, + "node_name": "searxng", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2024-03-18T01:40:34" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "searxng.lan.ddnsgeek.com", + "id": 19646055, + "node_name": "searxng", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:38.797" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "shifts.lan.ddnsgeek.com", + "id": 15901565, + "node_name": "shifts", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2025-09-30T04:25:20.65" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "shifts.lan.ddnsgeek.com", + "id": 19646052, + "node_name": "shifts", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.727" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "stockfill.lan.ddnsgeek.com", + "id": 17081867, + "node_name": "stockfill", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2025-11-21T06:49:33.47" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "stockfill.lan.ddnsgeek.com", + "id": 19646060, + "node_name": "stockfill", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:44.987" + }, + { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": null, + "host": null, + "hostname": "traefik.lan.ddnsgeek.com", + "id": 10453240, + "node_name": "traefik", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2024-03-18T01:27:13" + }, + { + "content": "167.179.167.166", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "group": "home", + "host": null, + "hostname": "traefik.lan.ddnsgeek.com", + "id": 19646054, + "node_name": "traefik", + "record_type": "A", + "state": true, + "ttl": 120, + "updated_on": "2026-05-12T21:11:37.737" + } +] diff --git a/infrastructure/terraform/dynu/generated/import-dynu-dns-records.sh b/infrastructure/terraform/dynu/generated/import-dynu-dns-records.sh new file mode 100755 index 0000000..397185a --- /dev/null +++ b/infrastructure/terraform/dynu/generated/import-dynu-dns-records.sh @@ -0,0 +1,243 @@ +#!/usr/bin/env bash +# --------------------------------------------------------------------------- +# GENERATED FILE - REVIEW BEFORE USE +# +# Imports existing Dynu DNS records into Terraform state. +# Does not apply changes. +# --------------------------------------------------------------------------- +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +TF_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" +cd "${TF_ROOT}" + +# Re-running imports will fail for resources already in state. +# This script skips imports when state already contains the resource address. + +if terraform state show 'dynu_dns_record.auth_lan_ddnsgeek_com_a_18483099' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.auth_lan_ddnsgeek_com_a_18483099' +else + terraform import 'dynu_dns_record.auth_lan_ddnsgeek_com_a_18483099' '9695470/18483099' +fi + +if terraform state show 'dynu_dns_record.auth_lan_ddnsgeek_com_a_19646048' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.auth_lan_ddnsgeek_com_a_19646048' +else + terraform import 'dynu_dns_record.auth_lan_ddnsgeek_com_a_19646048' '9695470/19646048' +fi + +if terraform state show 'dynu_dns_record.edge_lan_ddnsgeek_com_a_10453241' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.edge_lan_ddnsgeek_com_a_10453241' +else + terraform import 'dynu_dns_record.edge_lan_ddnsgeek_com_a_10453241' '9695470/10453241' +fi + +if terraform state show 'dynu_dns_record.edge_lan_ddnsgeek_com_a_19646062' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.edge_lan_ddnsgeek_com_a_19646062' +else + terraform import 'dynu_dns_record.edge_lan_ddnsgeek_com_a_19646062' '9695470/19646062' +fi + +if terraform state show 'dynu_dns_record.familytree_lan_ddnsgeek_com_a_17017685' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.familytree_lan_ddnsgeek_com_a_17017685' +else + terraform import 'dynu_dns_record.familytree_lan_ddnsgeek_com_a_17017685' '9695470/17017685' +fi + +if terraform state show 'dynu_dns_record.familytree_lan_ddnsgeek_com_a_19646056' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.familytree_lan_ddnsgeek_com_a_19646056' +else + terraform import 'dynu_dns_record.familytree_lan_ddnsgeek_com_a_19646056' '9695470/19646056' +fi + +if terraform state show 'dynu_dns_record.gitea_lan_ddnsgeek_com_a_14682463' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.gitea_lan_ddnsgeek_com_a_14682463' +else + terraform import 'dynu_dns_record.gitea_lan_ddnsgeek_com_a_14682463' '9695470/14682463' +fi + +if terraform state show 'dynu_dns_record.gitea_lan_ddnsgeek_com_a_19646063' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.gitea_lan_ddnsgeek_com_a_19646063' +else + terraform import 'dynu_dns_record.gitea_lan_ddnsgeek_com_a_19646063' '9695470/19646063' +fi + +if terraform state show 'dynu_dns_record.gotify_lan_ddnsgeek_com_a_17439061' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.gotify_lan_ddnsgeek_com_a_17439061' +else + terraform import 'dynu_dns_record.gotify_lan_ddnsgeek_com_a_17439061' '9695470/17439061' +fi + +if terraform state show 'dynu_dns_record.gotify_lan_ddnsgeek_com_a_19646047' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.gotify_lan_ddnsgeek_com_a_19646047' +else + terraform import 'dynu_dns_record.gotify_lan_ddnsgeek_com_a_19646047' '9695470/19646047' +fi + +if terraform state show 'dynu_dns_record.grafana_lan_ddnsgeek_com_a_18113762' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.grafana_lan_ddnsgeek_com_a_18113762' +else + terraform import 'dynu_dns_record.grafana_lan_ddnsgeek_com_a_18113762' '9695470/18113762' +fi + +if terraform state show 'dynu_dns_record.grafana_lan_ddnsgeek_com_a_19646050' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.grafana_lan_ddnsgeek_com_a_19646050' +else + terraform import 'dynu_dns_record.grafana_lan_ddnsgeek_com_a_19646050' '9695470/19646050' +fi + +if terraform state show 'dynu_dns_record.influxdb_lan_ddnsgeek_com_a_18562198' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.influxdb_lan_ddnsgeek_com_a_18562198' +else + terraform import 'dynu_dns_record.influxdb_lan_ddnsgeek_com_a_18562198' '9695470/18562198' +fi + +if terraform state show 'dynu_dns_record.influxdb_lan_ddnsgeek_com_a_19646059' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.influxdb_lan_ddnsgeek_com_a_19646059' +else + terraform import 'dynu_dns_record.influxdb_lan_ddnsgeek_com_a_19646059' '9695470/19646059' +fi + +if terraform state show 'dynu_dns_record.kuma_lan_ddnsgeek_com_a_17454978' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.kuma_lan_ddnsgeek_com_a_17454978' +else + terraform import 'dynu_dns_record.kuma_lan_ddnsgeek_com_a_17454978' '9695470/17454978' +fi + +if terraform state show 'dynu_dns_record.lan_ddnsgeek_com_soa_8299670' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.lan_ddnsgeek_com_soa_8299670' +else + terraform import 'dynu_dns_record.lan_ddnsgeek_com_soa_8299670' '9695470/8299670' +fi + +if terraform state show 'dynu_dns_record.monitor_kuma_lan_ddnsgeek_com_a_17462342' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.monitor_kuma_lan_ddnsgeek_com_a_17462342' +else + terraform import 'dynu_dns_record.monitor_kuma_lan_ddnsgeek_com_a_17462342' '9695470/17462342' +fi + +if terraform state show 'dynu_dns_record.monitor_kuma_lan_ddnsgeek_com_a_19646051' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.monitor_kuma_lan_ddnsgeek_com_a_19646051' +else + terraform import 'dynu_dns_record.monitor_kuma_lan_ddnsgeek_com_a_19646051' '9695470/19646051' +fi + +if terraform state show 'dynu_dns_record.mtls_bridge_lan_ddnsgeek_com_a_19232643' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.mtls_bridge_lan_ddnsgeek_com_a_19232643' +else + terraform import 'dynu_dns_record.mtls_bridge_lan_ddnsgeek_com_a_19232643' '9695470/19232643' +fi + +if terraform state show 'dynu_dns_record.mtls_bridge_lan_ddnsgeek_com_a_19646058' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.mtls_bridge_lan_ddnsgeek_com_a_19646058' +else + terraform import 'dynu_dns_record.mtls_bridge_lan_ddnsgeek_com_a_19646058' '9695470/19646058' +fi + +if terraform state show 'dynu_dns_record.nextcloud_lan_ddnsgeek_com_a_10453260' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.nextcloud_lan_ddnsgeek_com_a_10453260' +else + terraform import 'dynu_dns_record.nextcloud_lan_ddnsgeek_com_a_10453260' '9695470/10453260' +fi + +if terraform state show 'dynu_dns_record.nextcloud_lan_ddnsgeek_com_a_19646057' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.nextcloud_lan_ddnsgeek_com_a_19646057' +else + terraform import 'dynu_dns_record.nextcloud_lan_ddnsgeek_com_a_19646057' '9695470/19646057' +fi + +if terraform state show 'dynu_dns_record.node_red_lan_ddnsgeek_com_a_19041230' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.node_red_lan_ddnsgeek_com_a_19041230' +else + terraform import 'dynu_dns_record.node_red_lan_ddnsgeek_com_a_19041230' '9695470/19041230' +fi + +if terraform state show 'dynu_dns_record.node_red_lan_ddnsgeek_com_a_19646053' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.node_red_lan_ddnsgeek_com_a_19646053' +else + terraform import 'dynu_dns_record.node_red_lan_ddnsgeek_com_a_19646053' '9695470/19646053' +fi + +if terraform state show 'dynu_dns_record.passbolt_lan_ddnsgeek_com_a_10453262' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.passbolt_lan_ddnsgeek_com_a_10453262' +else + terraform import 'dynu_dns_record.passbolt_lan_ddnsgeek_com_a_10453262' '9695470/10453262' +fi + +if terraform state show 'dynu_dns_record.passbolt_lan_ddnsgeek_com_a_19646049' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.passbolt_lan_ddnsgeek_com_a_19646049' +else + terraform import 'dynu_dns_record.passbolt_lan_ddnsgeek_com_a_19646049' '9695470/19646049' +fi + +if terraform state show 'dynu_dns_record.portainer_lan_ddnsgeek_com_a_17458810' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.portainer_lan_ddnsgeek_com_a_17458810' +else + terraform import 'dynu_dns_record.portainer_lan_ddnsgeek_com_a_17458810' '9695470/17458810' +fi + +if terraform state show 'dynu_dns_record.portainer_lan_ddnsgeek_com_a_19646046' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.portainer_lan_ddnsgeek_com_a_19646046' +else + terraform import 'dynu_dns_record.portainer_lan_ddnsgeek_com_a_19646046' '9695470/19646046' +fi + +if terraform state show 'dynu_dns_record.prometheus_lan_ddnsgeek_com_a_18483311' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.prometheus_lan_ddnsgeek_com_a_18483311' +else + terraform import 'dynu_dns_record.prometheus_lan_ddnsgeek_com_a_18483311' '9695470/18483311' +fi + +if terraform state show 'dynu_dns_record.prometheus_lan_ddnsgeek_com_a_19646061' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.prometheus_lan_ddnsgeek_com_a_19646061' +else + terraform import 'dynu_dns_record.prometheus_lan_ddnsgeek_com_a_19646061' '9695470/19646061' +fi + +if terraform state show 'dynu_dns_record.searxng_lan_ddnsgeek_com_a_10453263' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.searxng_lan_ddnsgeek_com_a_10453263' +else + terraform import 'dynu_dns_record.searxng_lan_ddnsgeek_com_a_10453263' '9695470/10453263' +fi + +if terraform state show 'dynu_dns_record.searxng_lan_ddnsgeek_com_a_19646055' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.searxng_lan_ddnsgeek_com_a_19646055' +else + terraform import 'dynu_dns_record.searxng_lan_ddnsgeek_com_a_19646055' '9695470/19646055' +fi + +if terraform state show 'dynu_dns_record.shifts_lan_ddnsgeek_com_a_15901565' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.shifts_lan_ddnsgeek_com_a_15901565' +else + terraform import 'dynu_dns_record.shifts_lan_ddnsgeek_com_a_15901565' '9695470/15901565' +fi + +if terraform state show 'dynu_dns_record.shifts_lan_ddnsgeek_com_a_19646052' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.shifts_lan_ddnsgeek_com_a_19646052' +else + terraform import 'dynu_dns_record.shifts_lan_ddnsgeek_com_a_19646052' '9695470/19646052' +fi + +if terraform state show 'dynu_dns_record.stockfill_lan_ddnsgeek_com_a_17081867' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.stockfill_lan_ddnsgeek_com_a_17081867' +else + terraform import 'dynu_dns_record.stockfill_lan_ddnsgeek_com_a_17081867' '9695470/17081867' +fi + +if terraform state show 'dynu_dns_record.stockfill_lan_ddnsgeek_com_a_19646060' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.stockfill_lan_ddnsgeek_com_a_19646060' +else + terraform import 'dynu_dns_record.stockfill_lan_ddnsgeek_com_a_19646060' '9695470/19646060' +fi + +if terraform state show 'dynu_dns_record.traefik_lan_ddnsgeek_com_a_10453240' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.traefik_lan_ddnsgeek_com_a_10453240' +else + terraform import 'dynu_dns_record.traefik_lan_ddnsgeek_com_a_10453240' '9695470/10453240' +fi + +if terraform state show 'dynu_dns_record.traefik_lan_ddnsgeek_com_a_19646054' >/dev/null 2>&1; then + echo 'Skipping already imported: dynu_dns_record.traefik_lan_ddnsgeek_com_a_19646054' +else + terraform import 'dynu_dns_record.traefik_lan_ddnsgeek_com_a_19646054' '9695470/19646054' +fi