# TXT Records for domain verification
resource "aws_route53_record" "txt_verification" {
  zone_id         = aws_route53_zone.smedx_net.zone_id
  name            = var.domain_name
  type            = "TXT"
  ttl             = 3600
  allow_overwrite = true
  records = [
    "6hd00jf8f9wfkgtq5jdfkv038xyw2x4x",
    "_4nas1sv05tij68lhtiz04g2nqjn6tkt",
  ]
}

# A Records for subdomains
resource "aws_route53_record" "prod_subdomain" {
  zone_id = aws_route53_zone.smedx_net.zone_id
  name    = "prod.${var.domain_name}"
  type    = "A"
  ttl     = 300
  records = [
    "162.49.251.15",
  ]
}

resource "aws_route53_record" "test_subdomain" {
  zone_id = aws_route53_zone.smedx_net.zone_id
  name    = "test.${var.domain_name}"
  type    = "A"
  ttl     = 300
  records = [
    "162.49.251.79",
  ]
}

resource "aws_route53_record" "test2_subdomain" {
  zone_id = aws_route53_zone.smedx_net.zone_id
  name    = "2test.${var.domain_name}"
  type    = "A"
  ttl     = 300
  records = [
    "162.49.251.79",
  ]
}

resource "aws_route53_record" "dev_subdomain" {
  zone_id = aws_route53_zone.smedx_net.zone_id
  name    = "dev.${var.domain_name}"
  type    = "A"
  ttl     = 300
  records = [
    "162.49.251.79",
  ]
}

resource "aws_route53_record" "acm_dns_validation_record" {
  for_each        = var.acm_dns_validation_records
  allow_overwrite = false
  name            = each.key
  records         = each.value.records
  ttl             = 60
  type            = "CNAME"
  zone_id         = aws_route53_zone.smedx_net.zone_id
}
