如何创建到alb的route53记录?

red*_*888 5 terraform

我想创建一个新的alb和一个指向它的route53记录。

我看到我有DNS名称: ${aws_lb.MYALB.dns_name}

是否可以使用aws_route53_record资源为公用DNS名称创建cname?

Ada*_*ook 16

请参阅Terraform Route53记录文档

您可以使用以下命令添加基本的CNAME条目:

resource "aws_route53_record" "cname_route53_record" {
  zone_id = "${aws_route53_zone.primary.zone_id}" # Replace with your zone ID
  name    = "www.example.com" # Replace with your subdomain, Note: not valid with "apex" domains, e.g. example.com
  type    = "CNAME"
  ttl     = "60"
  records = ["${aws_lb.MYALB.dns_name}"]
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是“ apex”域(例如example.com),请考虑使用别名(AWS Alias Docs):

resource "aws_route53_record" "alias_route53_record" {
  zone_id = "${aws_route53_zone.primary.zone_id}" # Replace with your zone ID
  name    = "example.com" # Replace with your name/domain/subdomain
  type    = "A"

  alias {
    name                   = "${aws_lb.MYALB.dns_name}"
    zone_id                = "${aws_lb.MYALB.zone_id}"
    evaluate_target_health = true
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 可能值得指出的是,无论如何,ALIAS A记录比CNAME更好,因为它可以保存一个DNS查找并且也是免费的。 (6认同)