diff --git a/fastly.tf b/fastly.tf index 7de35d8..d91a969 100644 --- a/fastly.tf +++ b/fastly.tf @@ -3,6 +3,7 @@ module "fastly" { domain_name = var.fastly_domain additional_domain_names = var.additional_fastly_domains + domain_no_prefix = var.domain_no_prefix bare_redirect_domain_name = var.bare_redirect_domain_name backend_address = module.dns_record.fqdn env = var.env diff --git a/modules/fastly-frontend/main.tf b/modules/fastly-frontend/main.tf index c4d2f5f..1c5906e 100644 --- a/modules/fastly-frontend/main.tf +++ b/modules/fastly-frontend/main.tf @@ -22,6 +22,13 @@ resource "fastly_service_v1" "fastly" { } } + dynamic "domain" { + for_each = var.domain_no_prefix + content { + name = domain.value + } + } + default_host = var.override_host == "true" ? local.full_domain_name : "" default_ttl = 60 diff --git a/modules/fastly-frontend/variables.tf b/modules/fastly-frontend/variables.tf index fc0d172..295306a 100644 --- a/modules/fastly-frontend/variables.tf +++ b/modules/fastly-frontend/variables.tf @@ -10,6 +10,12 @@ variable "additional_domain_names" { default = [] } +variable "domain_no_prefix" { + type = list(string) + description = "List of domains without env prefix used for supporting legacy domain urls" + default = [] +} + variable "bare_redirect_domain_name" { type = string default = "" diff --git a/variables.tf b/variables.tf index fae476d..6d47370 100644 --- a/variables.tf +++ b/variables.tf @@ -9,6 +9,12 @@ variable "additional_fastly_domains" { type = list(string) } +variable "domain_no_prefix" { + type = list(string) + description = "List of domains without env prefix used for supporting legacy domain urls" + default = [] +} + variable "env" { description = "Environment name" }