diff --git a/examples/live_safe_dns_record/main.tf b/examples/live_safe_dns_record/main.tf index e66ea83..aa61ffa 100644 --- a/examples/live_safe_dns_record/main.tf +++ b/examples/live_safe_dns_record/main.tf @@ -17,7 +17,7 @@ resource "dynu_dns_record" "a_ipv4" { hostname = local.hostname_a_ipv4 record_type = "A" content = var.test_ipv4 - ttl = 90 + ttl = var.test_ttl enabled = true } @@ -34,7 +34,7 @@ resource "dynu_dns_record" "cname" { record_type = "CNAME" content = var.test_cname_target ttl = var.test_ttl - enabled = false + enabled = true } # Deliberate dynamic A record scenario: content intentionally omitted for Dynu dynamic IPv4 behavior. diff --git a/examples/live_safe_dns_record/terraform.tfstate.backup b/examples/live_safe_dns_record/terraform.tfstate.backup new file mode 100644 index 0000000..eb057b1 --- /dev/null +++ b/examples/live_safe_dns_record/terraform.tfstate.backup @@ -0,0 +1,309 @@ +{ + "version": 4, + "terraform_version": "1.14.9", + "serial": 127, + "lineage": "c95cc108-bbc0-0021-4151-832dec79ca2c", + "outputs": { + "record_hostnames": { + "value": { + "a_ipv4": "codex-a-manual.lan.ddnsgeek.com", + "aaaa_ipv6": "codex-aaaa-manual.lan.ddnsgeek.com", + "cname": "codex-cname-manual.lan.ddnsgeek.com", + "dynamic_a": "codex-dynamic-a-manual.lan.ddnsgeek.com", + "dynamic_aaaa": "codex-dynamic-aaaa-manual.lan.ddnsgeek.com" + }, + "type": [ + "object", + { + "a_ipv4": "string", + "aaaa_ipv6": "string", + "cname": "string", + "dynamic_a": "string", + "dynamic_aaaa": "string" + } + ] + }, + "record_ids": { + "value": { + "a_ipv4": "9695470/19453289", + "aaaa_ipv6": "9695470/19453288", + "cname": "9695470/19453146", + "dynamic_a": "9695470/19453149", + "dynamic_aaaa": "9695470/19453145" + }, + "type": [ + "object", + { + "a_ipv4": "string", + "aaaa_ipv6": "string", + "cname": "string", + "dynamic_a": "string", + "dynamic_aaaa": "string" + } + ] + }, + "record_values": { + "value": { + "a_ipv4": { + "content": "192.0.2.123", + "type": "A" + }, + "aaaa_ipv6": { + "content": "2001:db8::123", + "type": "AAAA" + }, + "cname": { + "content": "example.com", + "type": "CNAME" + }, + "dynamic_a": { + "content": null, + "type": "A" + }, + "dynamic_aaaa": { + "content": null, + "type": "AAAA" + } + }, + "type": [ + "object", + { + "a_ipv4": [ + "object", + { + "content": "string", + "type": "string" + } + ], + "aaaa_ipv6": [ + "object", + { + "content": "string", + "type": "string" + } + ], + "cname": [ + "object", + { + "content": "string", + "type": "string" + } + ], + "dynamic_a": [ + "object", + { + "content": "string", + "type": "string" + } + ], + "dynamic_aaaa": [ + "object", + { + "content": "string", + "type": "string" + } + ] + } + ] + } + }, + "resources": [ + { + "mode": "managed", + "type": "dynu_dns_record", + "name": "a_ipv4", + "provider": "provider[\"registry.terraform.io/dynu/dynu\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "content": "192.0.2.123", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "dynamic": false, + "enabled": true, + "group": null, + "host": null, + "hostname": "codex-a-manual.lan.ddnsgeek.com", + "id": "9695470/19453289", + "node_name": "codex-a-manual", + "record_type": "A", + "ttl": 300, + "updated_on": "2026-04-29T06:17:45" + }, + "sensitive_attributes": [], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "dynu_dns_record", + "name": "aaaa_ipv6", + "provider": "provider[\"registry.terraform.io/dynu/dynu\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "content": "2001:db8::123", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "dynamic": false, + "enabled": true, + "group": null, + "host": null, + "hostname": "codex-aaaa-manual.lan.ddnsgeek.com", + "id": "9695470/19453288", + "node_name": "codex-aaaa-manual", + "record_type": "AAAA", + "ttl": 300, + "updated_on": "2026-04-29T06:16:25" + }, + "sensitive_attributes": [], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "dynu_dns_record", + "name": "cname", + "provider": "provider[\"registry.terraform.io/dynu/dynu\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "content": "example.com", + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "dynamic": false, + "enabled": true, + "group": null, + "host": "example.com", + "hostname": "codex-cname-manual.lan.ddnsgeek.com", + "id": "9695470/19453146", + "node_name": "codex-cname-manual", + "record_type": "CNAME", + "ttl": 300, + "updated_on": "2026-04-29T06:16:25" + }, + "sensitive_attributes": [], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "dynu_dns_record", + "name": "dynamic_a", + "provider": "provider[\"registry.terraform.io/dynu/dynu\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "dynamic": true, + "enabled": true, + "group": "home", + "host": null, + "hostname": "codex-dynamic-a-manual.lan.ddnsgeek.com", + "id": "9695470/19453149", + "node_name": "codex-dynamic-a-manual", + "record_type": "A", + "ttl": 300, + "updated_on": "2026-04-29T06:16:27" + }, + "sensitive_attributes": [], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "dynu_dns_record", + "name": "dynamic_aaaa", + "provider": "provider[\"registry.terraform.io/dynu/dynu\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "content": null, + "domain_id": 9695470, + "domain_name": "lan.ddnsgeek.com", + "dynamic": true, + "enabled": true, + "group": null, + "host": null, + "hostname": "codex-dynamic-aaaa-manual.lan.ddnsgeek.com", + "id": "9695470/19453145", + "node_name": "codex-dynamic-aaaa-manual", + "record_type": "AAAA", + "ttl": 300, + "updated_on": "2026-04-29T06:16:25" + }, + "sensitive_attributes": [], + "identity_schema_version": 0 + } + ] + } + ], + "check_results": [ + { + "object_kind": "var", + "config_addr": "var.dynu_root_domain", + "status": "pass", + "objects": [ + { + "object_addr": "var.dynu_root_domain", + "status": "pass" + } + ] + }, + { + "object_kind": "var", + "config_addr": "var.test_suffix", + "status": "pass", + "objects": [ + { + "object_addr": "var.test_suffix", + "status": "pass" + } + ] + }, + { + "object_kind": "var", + "config_addr": "var.test_ipv4", + "status": "pass", + "objects": [ + { + "object_addr": "var.test_ipv4", + "status": "pass" + } + ] + }, + { + "object_kind": "var", + "config_addr": "var.test_ipv6", + "status": "pass", + "objects": [ + { + "object_addr": "var.test_ipv6", + "status": "pass" + } + ] + }, + { + "object_kind": "var", + "config_addr": "var.test_cname_target", + "status": "pass", + "objects": [ + { + "object_addr": "var.test_cname_target", + "status": "pass" + } + ] + } + ] +} diff --git a/terraform-provider-dynu b/terraform-provider-dynu index bebe26d..2473274 100755 Binary files a/terraform-provider-dynu and b/terraform-provider-dynu differ