Terraform route53批量记录

通过f5 dns管理的单个区域中有2k条记录。我们正在转向route53,并计划使用Terraform进行管理。 查看tf资源,它需要4行配置代码,几乎要管理8k行代码。 随着我们的添加,结果可能会变得疯狂。 大型组织如何管理有什么想法?

谢谢

za80967190 回答:Terraform route53批量记录

我们最近进行了一次主要的DNS迁移,在将Terraform用作实现此目的的工具(我们也将Terraform用于其他目的)之后,我们决定使用名为 OctoDNS 的工具代替。

OctoDNS专门用于管理一个或多个托管DNS提供程序(包括Route 53)中的DNS记录。您可以在YAML文件中列出您的记录,并将其同步到您的提供程序。您还可以使用它来自动从旧提供商导出记录,然后将其推送到Route 53。

这是在Terraform和OctoDNS中DNS记录的样子:

地形

resource "aws_route53_record" "first_record" {
  zone_id = "${aws_route53_zone.my_domain.zone_id}"
  name    = "www.example.com"
  type    = "A"
  ttl     = "300"
  records = ["1.1.1.1"]
}

resource "aws_route53_record" "second_record" {
  zone_id = "${aws_route53_zone.my_domain.zone_id}"
  name    = "sub.example.com"
  type    = "A"
  ttl     = "600"
  records = ["2.2.2.2"]
}

OctoDNS

sub:
  ttl: 600
  type: A
  value: 2.2.2.2

www:
  ttl: 300
  type: A
  value: 1.1.1.1
本文链接:https://www.f2er.com/3091217.html

大家都在问