首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用Route53 NS输出设置地形云子域NS?

如何利用Route53 NS输出设置地形云子域NS?
EN

Server Fault用户
提问于 2019-04-25 14:48:35
回答 1查看 904关注 0票数 1

我在AWS Route53中创建了一个区域,如下所示

代码语言:javascript
复制
resource "aws_route53_zone" "my-app" {
  name = "${var.zone_name}"

}
data "aws_route53_zone" "selected" {
  name = "appgggghello.com."
}

output "ns" {
  value = "${data.aws_route53_zone.selected.name_servers}"
}

它将显示如下所示

代码语言:javascript
复制
ns = [
    ns-754.awsdns-350.net,
    ns-555.awsdns-0553.org,
    ns-555.awsdns-25552.co.uk,
    ns-45569.awsdns-55555.com
]

现在我要问的是,如何使用这个NS输出作为Cloudfalre的输入,就像这里

代码语言:javascript
复制
resource "cloudflare_record" "aws-ns-record" {
  domain = "${var.domain}"
  name   = "appgggghello.com"
  value = ["${data.aws_route53_zone.selected.name_servers}"]
  type     = "NS"
  priority = 1
}

在Route53中,我可以使用

代码语言:javascript
复制
records = ["${data.aws_route53_zone.selected.name_servers}"]

请告诉我怎样才能做到这一点?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-05-03 00:41:50

cloudflare_record接受字符串作为值,而不是列表

代码语言:javascript
复制
value - (Optional) The (string) value of the record. Either this or data must be specified

所以我们需要在里面加上一个计数

现在我要问的是,如何使用这个NS输出作为Cloudfalre的输入,就像这里一样。然后根据计数从列表中提取元素。

代码语言:javascript
复制
resource "cloudflare_record" "aws-ns-record" {
  count = "${length(data.aws_route53_zone.selected.name_servers)}"
  domain = "${var.domain}"
  name   = "appgggghello.com"
  value = "${element(data.aws_route53_zone.selected.name_servers, count.index)}"
  type     = "NS"
  priority = 1
}
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/964584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档