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 }