Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Terraform
  3. terraform-aws-route53

terraform-aws-route53

Apache-2.0HCLv6.5.0

A Terraform module for creating and managing AWS Route53 hosted zones, DNS records, and DNSSEC configurations.

Visit WebsiteGitHubGitHub
156 stars235 forks0 contributors

What is terraform-aws-route53?

terraform-aws-route53 is a Terraform module that automates the creation and management of AWS Route53 DNS resources. It provides a declarative way to define hosted zones, DNS records with advanced routing policies, DNSSEC configurations, and cross-account VPC associations. The module solves the problem of manually configuring complex DNS setups through the AWS console or writing repetitive Terraform code.

Target Audience

DevOps engineers, SREs, and cloud infrastructure teams managing DNS on AWS who want to implement infrastructure-as-code practices for their Route53 configurations.

Value Proposition

Developers choose this module because it's part of the trusted terraform-aws-modules ecosystem, reduces boilerplate Terraform code, supports advanced Route53 features like DNSSEC and complex routing policies, and follows AWS best practices. It's maintained by experienced contributors and widely used in production environments.

Overview

Terraform module to create AWS Route53 resources 🇺🇦

Use Cases

Best For

  • Managing DNS for multi-region applications with latency-based routing
  • Implementing blue-green deployments using weighted DNS routing policies
  • Securing DNS zones with DNSSEC and KMS-managed signing keys
  • Creating private hosted zones for internal VPC-based services
  • Setting up disaster recovery DNS configurations with failover routing
  • Managing DNS across multiple AWS accounts with cross-account VPC associations

Not Ideal For

  • Projects with only a handful of static DNS records that don't require advanced routing or DNSSEC
  • Teams exclusively using CloudFormation, CDK, or other IaC tools instead of Terraform
  • Organizations with strict security policies prohibiting third-party Terraform modules
  • Simple internal DNS setups where AWS Console or basic scripts suffice

Pros & Cons

Pros

Comprehensive Routing Policies

Supports all AWS Route53 routing types—geolocation, weighted, failover, latency, and more—as shown in the detailed example code with multiple policy configurations.

Integrated DNSSEC with KMS

Simplifies DNSSEC enablement by automatically creating and managing KMS keys for signing, reducing manual security setup steps.

Cross-Account VPC Support

Facilitates private hosted zone associations across AWS accounts using vpc_association_authorizations, essential for multi-account cloud architectures.

Modular and Flexible Design

Includes sub-modules for delegation sets and resolver resources, plus extensive input variables for customization while following Terraform best practices.

Cons

State Management Complexity

Changing the ignore_vpc parameter requires manual Terraform state moves, which can be error-prone and lead to disruptive zone recreation if not handled carefully.

Over-Engineering for Basics

The module's feature-rich design adds unnecessary complexity for simple DNS needs, making it harder to onboard teams with limited Terraform or Route53 experience.

AWS Lock-In

Tightly coupled with AWS Route53, so it's not suitable for multi-cloud DNS management or migrating to other DNS providers without significant rework.

Frequently Asked Questions

Quick Stats

Stars156
Forks235
Contributors0
Open Issues0
Last commit2 months ago
CreatedSince 2020

Tags

#cloud-infrastructure#dns#infrastructure-as-code#terraform-module#dns-management#route53#aws#dnssec#aws-route53

Built With

T
Terraform
A
AWS

Links & Resources

Website

Included in

Terraform6.3k
Auto-fetched 13 hours ago

Related Projects

terraform-aws-eksterraform-aws-eks

Terraform module to create Amazon Elastic Kubernetes (EKS) resources 🇺🇦

Stars4,988
Forks4,404
Last commit29 days ago
terraform-aws-vpcterraform-aws-vpc

Terraform module to create AWS VPC resources 🇺🇦

Stars3,249
Forks4,631
Last commit3 months ago
stackstack

A set of Terraform modules for configuring production infrastructure with AWS

Stars2,089
Forks410
Last commit3 years ago
typhoontyphoon

Minimal and free Kubernetes distribution with Terraform

Stars2,046
Forks324
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub