Terraform module which creates Route53 resources.
There are independent submodules:
- zones - to manage Route53 zones
- records - to manage Route53 records
- delegation-sets - to manage Route53 delegation sets
- resolver-endpoints - to manage Route53 resolver endpoints
- resolver-rule-associations - to manage Route53 resolver rule associations
- zone-cross-account-vpc-association - to associate Route53 zones with VPCs from different AWS accounts
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]
}- Complete Route53 zones and records example which shows how to create Route53 records of various types like S3 bucket and CloudFront distribution.
