data "aws_route53_zone" "route53_zone" {
  name = "${var.route53_domain_name}."
}

data "cloudflare_zone" "cloudflare_domain" {
  filter = {
    name = var.load_balancer_domain_name
  }
}

resource "aws_route53_record" "slaughterhouse_lb_dns" {
  zone_id = data.aws_route53_zone.route53_zone.zone_id
  name    = "${var.environment}-bacon"
  type    = "A"

  alias {
    name                   = aws_lb.slaughterhouse_nlb.dns_name
    zone_id                = aws_lb.slaughterhouse_nlb.zone_id
    evaluate_target_health = true
  }
}

resource "aws_route53_record" "slaughterhouse_sftp_nlb_dns" {
  zone_id = data.aws_route53_zone.route53_zone.zone_id
  name    = "${var.environment}-bacon-sftp"
  type    = "A"

  alias {
    name                   = aws_lb.slaughterhouse_nlb.dns_name
    zone_id                = aws_lb.slaughterhouse_nlb.zone_id
    evaluate_target_health = true
  }
}

resource "cloudflare_dns_record" "slaughterhouse_record" {
  zone_id = data.cloudflare_zone.cloudflare_domain.zone_id
  name    = "bacon"
  type    = "CNAME"
  ttl     = 60
  content = aws_route53_record.slaughterhouse_lb_dns.fqdn
}
