terraform-modules/dns/dns.tf

34 lines
1.2 KiB
HCL

resource "stackit_dns_zone" "this" {
count = var.zone_id == null ? 1 : 0
project_id = var.stackit_project_id
name = var.dns_zone_name
dns_name = var.dns_zone_dns_name
# Optional attributes
acl = var.dns_zone_acl
active = var.dns_zone_active
contact_email = var.dns_zone_contact_email
default_ttl = var.dns_zone_default_ttl
description = var.dns_zone_description
expire_time = var.dns_zone_expire_time
is_reverse_zone = var.dns_zone_is_reverse_zone
negative_cache = var.dns_zone_negative_cache
primaries = var.dns_zone_primaries
refresh_time = var.dns_zone_refresh_time
retry_time = var.dns_zone_retry_time
type = var.dns_zone_type
}
resource "stackit_dns_record_set" "this" {
project_id = var.stackit_project_id
name = var.dns_record_set_name
records = var.dns_record_set_records
type = var.dns_record_set_type
#zone_id = var.dns_record_set_zone_id
zone_id = var.zone_id != null ? var.zone_id : stackit_dns_zone.this[0].zone_id
# Optional
active = var.dns_record_set_active
comment = var.dns_record_set_comment
ttl = var.dns_record_set_ttl
}