diff --git a/examples/complete/main.tf b/examples/complete/main.tf index 74fd72f..6d14594 100644 --- a/examples/complete/main.tf +++ b/examples/complete/main.tf @@ -59,6 +59,14 @@ module "records" { # zone_id = local.zone_id records = [ + { + name = "" + type = "SOA" + ttl = 900 + records = [ + "${module.zones.primary_name_server[local.zone_name]}. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 60", + ] + }, { name = "" type = "A" diff --git a/modules/zones/README.md b/modules/zones/README.md index 4101465..6b0fe5e 100644 --- a/modules/zones/README.md +++ b/modules/zones/README.md @@ -38,6 +38,7 @@ No modules. | Name | Description | |------|-------------| +| [primary\_name\_server](#output\_primary\_name\_server) | The Route 53 name server that created the SOA record. | | [route53\_static\_zone\_name](#output\_route53\_static\_zone\_name) | Name of Route53 zone created statically to avoid invalid count argument error when creating records and zones simmultaneously | | [route53\_zone\_name](#output\_route53\_zone\_name) | Name of Route53 zone | | [route53\_zone\_name\_servers](#output\_route53\_zone\_name\_servers) | Name servers of Route53 zone | diff --git a/modules/zones/outputs.tf b/modules/zones/outputs.tf index 27b6a9f..5df8ec5 100644 --- a/modules/zones/outputs.tf +++ b/modules/zones/outputs.tf @@ -13,6 +13,11 @@ output "route53_zone_name_servers" { value = { for k, v in aws_route53_zone.this : k => v.name_servers } } +output "primary_name_server" { + description = "The Route 53 name server that created the SOA record." + value = { for k, v in aws_route53_zone.this : k => v.primary_name_server } +} + output "route53_zone_name" { description = "Name of Route53 zone" value = { for k, v in aws_route53_zone.this : k => v.name }