aws-demo/tf/route53.tf

39 lines
1022 B
HCL

resource "aws_route53_zone" "aws-demo" {
name = "${var.domainname}"
tags {
Environment = "aws-demo"
}
}
resource "aws_route53_record" "aws-demo-ns" {
zone_id = "${aws_route53_zone.aws-demo.zone_id}"
name = "${aws_route53_zone.aws-demo.name}"
type = "NS"
ttl = "30"
records = [
"${aws_route53_zone.aws-demo.name_servers.0}",
"${aws_route53_zone.aws-demo.name_servers.1}",
"${aws_route53_zone.aws-demo.name_servers.2}",
"${aws_route53_zone.aws-demo.name_servers.3}",
]
}
resource "aws_route53_record" "swarm-nodes" {
count = "${var.node_count}"
zone_id = "${aws_route53_zone.aws-demo.zone_id}"
name = "swarm-node-${count.index}"
type = "CNAME"
records = ["${element(aws_instance.swarm-node.*.public_dns, count.index)}"]
ttl = 360
}
resource "aws_route53_record" "helloworld" {
zone_id = "${aws_route53_zone.aws-demo.zone_id}"
name = "helloworld"
type = "CNAME"
records = ["${aws_elb.aws-demo-helloworld.dns_name}"]
ttl = 360
}