data "aws_route53_zone" "this" {
  provider = aws.dns

  name         = "${var.root_domain}."
  private_zone = false
}

resource "aws_route53_record" "this_acm" {
  provider = aws.dns

  name    = tolist(aws_acm_certificate.this.domain_validation_options)[0].resource_record_name
  type    = tolist(aws_acm_certificate.this.domain_validation_options)[0].resource_record_type
  zone_id = data.aws_route53_zone.this.id
  ttl     = 60
  records = [
    tolist(aws_acm_certificate.this.domain_validation_options)[0].resource_record_value,
  ]
}

resource "aws_route53_record" "this_nlb" {
  provider = aws.dns

  name    = local.domain_name
  type    = "A"
  zone_id = data.aws_route53_zone.this.zone_id

  alias {
    name                   = aws_lb.this.dns_name
    zone_id                = aws_lb.this.zone_id
    evaluate_target_health = false
  }
}
