|
1 | 1 |
|
2 | | -data "aws_route53_zone" "name" { |
3 | | - count = var.zone_name ? 1 : 0 |
| 2 | +data "aws_route53_zone" "root_zone" { |
| 3 | + count = var.create_dns ? 1 : 0 |
4 | 4 | name = var.zone_name |
5 | 5 |
|
6 | 6 | } |
7 | 7 |
|
8 | | -resource "aws_route53_record" "name" { |
9 | | - count = var.zone_name ? var.num_teams : 0 |
10 | | - zone_id = data.aws_route53_zone.name[0].zone_id |
11 | | - name = "team-${count.index + 1}" |
| 8 | +resource "aws_route53_zone" "workshop_zone" { |
| 9 | + count = var.create_dns ? 1 : 0 |
| 10 | + name = "${var.event_name}.${var.zone_name}" |
| 11 | +} |
| 12 | + |
| 13 | +resource "aws_route53_record" "workshop" { |
| 14 | + count = var.create_dns ? 1 : 0 |
| 15 | + zone_id = data.aws_route53_zone.root_zone[0].zone_id |
| 16 | + name = aws_route53_zone.workshop_zone[0].name |
| 17 | + type = "NS" |
| 18 | + ttl = "300" |
| 19 | + records = aws_route53_zone.workshop_zone[0].name_servers |
| 20 | +} |
| 21 | + |
| 22 | +resource "aws_route53_record" "teams" { |
| 23 | + count = var.create_dns ? var.num_teams : 0 |
| 24 | + zone_id = aws_route53_zone.workshop_zone[0].zone_id |
| 25 | + name = "team-${count.index + 1}" |
| 26 | + type = "A" |
| 27 | + ttl = 300 #5 mins |
| 28 | + records = [module.team_servers[count.index].public_ip] |
| 29 | + depends_on = [aws_route53_record.hub] |
| 30 | +} |
| 31 | + |
| 32 | +resource "aws_route53_record" "hub" { |
| 33 | + count = var.create_dns ? 1 : 0 |
| 34 | + zone_id = aws_route53_zone.workshop_zone[0].zone_id |
| 35 | + name = "hub" |
12 | 36 | type = "A" |
13 | | - ttl = var.ttl |
14 | | - records = [aws_instance.instance[count.index].public_ip] |
| 37 | + ttl = 300 #5 mins |
| 38 | + records = [module.hub.public_ip] |
15 | 39 | } |
0 commit comments