Route53 Terraform module

Terraform module which creates Route53 resources.

Idem Logo

AI-Powered Software Development Lifecycle Generator

There are independent submodules:

Usage

Create Route53 zones and records

module "zones" {
  source  = "git::https://github.com/Idem-IA/route53/aws//modules/zones"
  version = "~> 3.0"

  zones = {
    Idem-IA-example.com" = {
      comment = "Idem-IA-examples.com (production)"
      tags = {
        env = "production"
      }
    }

    "myapp.com" = {
      comment = "myapp.com"
    }
  }

  tags = {
    ManagedBy = "Terraform"
  }
}

module "records" {
  source  = "git::https://github.com/Idem-IA/route53/aws//modules/records"
  version = "~> 3.0"

  zone_name = keys(module.zones.route53_zone_zone_id)[0]

  records = [
    {
      name    = "apigateway1"
      type    = "A"
      alias   = {
        name    = "d-10qxlbvagl.execute-api.eu-west-1.amazonaws.com"
        zone_id = "ZLY8HYME6SFAD"
      }
    },
    {
      name    = ""
      type    = "A"
      ttl     = 3600
      records = [
        "10.10.10.10",
      ]
    },
  ]

  depends_on = [module.zones]
}

Examples