Module: route53-alias
Terraform module that implements "vanity" host names (e.g. brand.com
) as ALIAS
records to another Route53 DNS resource record (e.g. ELB/ALB, S3 Bucket Endpoint or CloudFront Distribution).
Unlike CNAME
records, the synthetic ALIAS
record works with zone apexes.
Usage
This will define a A
resource record for www.example.com
as an alias of the aws_elb.example.dns_name
.
module "production_www" {
source = "cloudposse/route53-alias/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"
aliases = ["www.example.com.", "static1.cdn.example.com.", "static2.cdn.example.com"]
parent_zone_id = var.parent_zone_id
target_dns_name = aws_elb.example.dns_name
target_zone_id = aws_elb.example.zone_id
}