provider "aws" {
  region = var.region
}

variable "region" {
  description = "The AWS region to deploy resources in"
  type        = string
  default     = "us-west-2"
}

variable "lb_name" {
  description = "The name of the load balancer"
  type        = string
}

variable "dns_zone_name" {
  description = "The DNS zone name (e.g., example.com)"
  type        = string
}

variable "domain_name" {
  description = "The domain name to create the record for"
  type        = string
}

data "aws_lb" "lb" {
  name = var.lb_name
}

data "aws_route53_zone" "primary" {
  name         = var.dns_zone_name
  private_zone = false
}

resource "aws_route53_record" "dns" {
  zone_id = data.aws_route53_zone.primary.zone_id
  name    = var.domain_name
  type    = "A"

  alias {
    name                   = data.aws_lb.lb.dns_name
    zone_id                = data.aws_lb.lb.zone_id
    evaluate_target_health = true
  }
}
