amazon-web-services - 使用 terraform 在 route53 上获取托管域的 zone_id

标签 amazon-web-services terraform amazon-route53 amazon-elb terraform-provider-aws

嗨,我正在使用 terraform 创建 route53 记录,我已经有一个托管域(公共(public))可以说 example.com如何获取其 zone_id 并附加到记录。如何获取现有 route53 托管区域的 zone_id。我已经编写了一个文件,但它的作用是创建另一个托管区域 example.com而不是获取现有的 example.com

resource "aws_route53_zone" "main" {
  name = "example.com"
}

resource "aws_route53_record" "www" {
  zone_id = data.aws_route53_zone.selected.zone_id 
  name    = "dev.${data.aws_route53_zone.selected.name}"
  type    = "A"
  alias {
    name                   = var.alb_dns
    zone_id                = var.zone_id
    evaluate_target_health = false
  }
}

最佳答案

您需要添加private_zone = false

data "aws_route53_zone" "selected" {
  name         = "test.com."
private_zone = false
}

resource "aws_route53_record" "www" {
  zone_id = data.aws_route53_zone.selected.zone_id 
  name    = "dev.${data.aws_route53_zone.selected.name}"
  type    = "A"
  alias {
    name                   = var.alb_dns
    zone_id                = var.zone_id
    evaluate_target_health = false
  }
}

关于amazon-web-services - 使用 terraform 在 route53 上获取托管域的 zone_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63402926/

相关文章:

amazon-web-services - AWS API Gateway - 如何通过 CLI 或 GO aws-sdk 将方法添加到根资源?

amazon-route53 - 如何在 Traefik 中使用 Route 53 作为 Lets Encrypt 的 DNS 挑战?

amazon-ec2 - 无法连接到服务器 : dial tcp: lookup api. tutorialmate.com on 127.0.1.1:53: 没有这样的主机

amazon-web-services - Terraform 按标签查找 s3 存储桶

mysql - 使用 Terraform 为 RDS 创建 Route53 条目

amazon-web-services - AWS::ApiGatewayV2::Integration 如何在 CloudFormation 中使用 MessageAttributes

php - 如何从 DynamoDB(iOS 和 PHP)获取行数?

python - 使用python写入AWS Lambda中的/tmp目录

amazon-web-services - AWS CloudFormation 错误 : iam:PutRolePolicy

amazon-web-services - Terraform 不会在 cloudwatch 事件目标上添加日志组名称