Skip to main content
  1. 🔰Posts/
  2. 🗂️My Trainings/
  3. AWS Trainings and Certifications/
  4. 🏅AWS Certified Solutions Architect - Associate/

Solutions Architect: Route 53

📚 Part 6 of 17: "AWS Solution Architect" series.

·1879 words·9 mins

ℹ️ Associate‑level extension of the Route53 section from the AWS Cloud Practitioner series. In this post, I expand on key Route53 concepts and introduce deeper topics relevant to the Associate‑level understanding.

AWS Certifications Series »
AWS Cloud PractitionerAWS Solution Architect

DNS Terminology #

  • Domain Registrar: Amazon Route 53, GoDaddy, …
  • DNS Records: A, AAAA, CNAME, NS, …
  • Zone File: contains DNS records
  • Name Server: resolves DNS queries (Authoritative or Non-Authoritative)
  • Top Level Domain (TLD): .com, .us, .in, .gov, .org, …
  • Second Level Domain (SLD): amazon.com, google.com, … (sometimes referred to as a Zone Apex or Root Domain)

© Stéphane Maarek, DataCumulus

How DNS Works #

© Stéphane Maarek, DataCumulus

Amazon Route 53 #

🏅 Cloud Practitioner-level: Route 53

Route 53 is a fully managed, scalable, authoritative1 DNS service that also acts as a domain registrar and can perform health checks on your resources.

Route 53 - Records #

  • Each record contains:
    • Domain/subdomain Name - e.g., example.com
    • Record Type - e.g., A or AAAA
    • Value - e.g., 12.34.56.78
    • Routing Policy - how Route 53 responds to queries
    • TTL - amount of time the record cached at DNS Resolvers
  • Route 53 supports the following DNS record types:
    • (must know) A / AAAA / CNAME / NS
    • (advanced) CAA / DS / MX / NAPTR / PTR / SOA / TXT / SPF / SRV

Route 53 - Record Types #

  • A - maps a hostname to an IPv4 address
  • AAAA - maps a hostname to an IPv6 address
  • CNAME - maps a hostname to another hostname
    • The CNAME target must ultimately resolve to an A or AAAA record
    • You cannot create a CNAME at the zone apex (e.g., example.com), only at subdomains like www.example.com
  • NS - defines the name servers for the hosted zone
    • NS records determine how DNS traffic for the domain is routed

Alias Records #

  • Maps a hostname to an AWS resource
  • Route 53-specific extension to standard DNS
  • Automatically tracks changes to the resource’s underlying IPs
  • Can be used at the zone apex (e.g., example.com), unlike CNAME
  • Always implemented as an A/AAAA record for AWS targets
  • TTL cannot be customised (Route 53 manages it automatically)

CNAME is a standard DNS record that maps one hostname to another hostname, and it cannot be used at the zone apex.

ALIAS is an Amazon Route 53-specific feature that behaves like a CNAME but can be used at the zone apex and can point to AWS resources (e.g., ALB, CloudFront, S3 website endpoints) without violating DNS rules.

  • CNAME = standard DNS record
  • ALIAS = Route 53 extension that solves CNAME limitations

© Stéphane Maarek, DataCumulus

Route 53 - Records TTL #

High TTL - e.g., 24 hrLow TTL - e.g., 60 sec.
Less traffic on Route 53More traffic on Route 53 ($$)
Possibly outdated recordsRecords are outdated for less time
Easy to change records

Except for Alias records, TTL is mandatory for each DNS record.

Route 53 - Hosted Zones #

A hosted zone is a container for records, and records contain information about how you want to route traffic for a specific domain, such as example.com, and its subdomains (acme.example.com, zenith.example.com).

A hosted zone and the corresponding domain have the same name. There are two types of hosted zones:

© Stéphane Maarek, DataCumulus

More info: Working with hosted zones

Route 53 - Routing Policies #

  • Simple Routing Policy - No health checks, just DNS check

Multiple values are allowed - if this is the case, random will be chosen by the client

  • Weighted Routing Policy - Specify what amount of traffic goes where (i.e. 70% = Server1, 20% = Server2, 10% = Server3 - simple form of Load Balancing)
  • Latency Routing Policy - Based on latency - minimizing the latency between user and the server sending the traffic that is geographically (latency-based) closer to the user
  • Failover Routing Policy - Disaster Recovery (DR) - based on Health Checks
  • Geolocation Routing Policy - Routing based specifically on Geolocation
  • Geoproximity Routing Policy - based on the geographic location of your users and your resources - it routes traffic to the closest resource that is available, can be “biased”
  • IP-based Routing Policy - Route the traffic based on the IP address originates from
  • Multi-Value Routing Policy - Route the traffic multiple resources

More info: Choosing a routing policy

Simple Routing #

  • Typically, route traffic to a single resource
  • Can specify multiple values in the same record
  • If multiple values are returned, a random one is chosen by the client
  • When Alias enabled, specify only one AWS resource
  • Can’t be associated with Health Checks

© Stéphane Maarek, DataCumulus

More info: Simple Routing

Weighted Routing #

  • Control the % of the requests that go to each specific resource
  • DNS records must have the same name and type
  • Can be associated with Health Checks
  • Use cases: load balancing between regions, testing new application versions…
  • Assign a weight of 0 to a record to stop sending traffic to a resource
  • If all records have weight of 0, then all records will be returned equally

More info: Weighted routing

Latency-based Routing #

  • Redirect to the resource that has the least latency close to us
  • Super helpful when latency for users is a priority
  • Latency is based on traffic between users and AWS Regions
  • Germany users may be directed to the US (if that’s the lowest latency)
  • Can be associated with Health Checks (has a failover capability)

More info: Latency-based routing

Failover Routing #

Failover routing lets you route traffic to a resource when the resource is healthy or to a different resource when the first resource is unhealthy.

The primary and secondary records can route traffic to anything from an Amazon S3 bucket that is configured as a website to a complex tree of records.

© Stéphane Maarek, DataCumulus

More info:

Geolocation Routing #

  • Different from Latency-based!
  • This routing is based on user location
  • Specify location by Continent, Country or by US State (if there’s overlapping, most precise location selected)
  • Should create a “Default” record (in case there’s no match on location)
  • Use cases: website localization, restrict content distribution, load balancing, …
  • Can be associated with Health Checks

More info: Geolocation Routing

Geoproximity Routing #

  • Route traffic to your resources based on the geographic location of users and resources
  • Ability to shift more traffic to resources based on the defined bias
  • To change the size of the geographic region, specify bias values:
    • To expand (1 to 99) - more traffic to the resource
    • To shrink (-1 to -99) - less traffic to the resource

You must use Route 53 Traffic Flow to use this feature.

© Stéphane Maarek, DataCumulus

Geoproximity routing can be “biased” (traffic can be shifted between regions using bias). See above picture.

More info: Geoproximity Routing

IP-based Routing #

  • Routing is based on clients’ IP addresses
  • You provide a list of CIDRs for your clients and the corresponding endpoints/locations (user-IP-to-endpoint mappings)
  • Use cases: Optimize performance, reduce network costs…
  • Example: route end users from a particular ISP to a specific endpoint

More info: IP-based Routing

Multi-Value Routing #

  • Use when routing traffic to multiple resources
  • Route 53 return multiple values/resources
  • Can be associated with Health Checks (return only values for healthy resources)
  • Up to 8 healthy records are returned for each Multi-Value query
  • Multi-Value is not a substitute for having an ELB

Route 53 - Health Checks #

Amazon Route 53 health checks monitor the health of your resources such as web servers and email servers. You can optionally configure Amazon CloudWatch alarms for your health checks, so that you receive notification when a resource becomes unavailable.

© Amazon AWS, How Amazon Route 53 checks the health of your resources

  • HTTP Health Checks are only for public resources
  • Health Check => Automated DNS Failover:
    1. Health checks that monitor an endpoint (application, server, other AWS resource)
    2. Health checks that monitor other health checks (Calculated Health Checks)
    3. Health checks that monitor CloudWatch Alarms (full control!!) - e.g., throttles of DynamoDB, alarms on RDS, custom metrics, … (helpful for private resources)
  • Health Checks are integrated with CloudWatch metrics

Monitor an Endpoint #

  • About 15 global health checkers will check the endpoint health
    • Healthy/Unhealthy Threshold - 3 (default)
    • Interval - 30 sec (can set to 10 sec - higher cost)
    • Supported protocol: HTTP, HTTPS and TCP
    • If > 18% of health checkers report the endpoint is healthy, Route 53 considers it Healthy. Otherwise, it’s Unhealthy
  • Health Checks pass only when the endpoint responds with the 2xx and 3xx status codes
  • Health Checks can be setup to pass / fail based on the text in the first 5120 bytes of the response
  • Configure you router/firewall to allow incoming requests from Route 53 Health Checkers

Calculated Health Checks #

  • Combine the results of multiple Health Checks into a single Health Check
  • You can use OR, AND, or NOT
  • Can monitor up to 256 Child Health Checks
  • Specify how many of the health checks need to pass to make the parent pass
  • Usage: perform maintenance to your website without causing all health checks to fail

Private Hosted Zones #

  • Route 53 health checkers are outside the VPC
  • They can’t access private endpoints (private VPC or on-premises resource)
  • You can create a CloudWatch Metric and associate a CloudWatch Alarm, then create a Health Check that checks the alarm itself

© Stéphane Maarek, DataCumulus

Hybrid DNS #

  • Route 53 Resolver automatically answers DNS queries for EC2 internal hostnames, Private Hosted Zone records, and public DNS records
  • Supports hybrid DNS, allowing resolution between your VPC (via Route 53 Resolver) and external networks
  • External networks can include other VPCs (including peered VPCs) or on‑premises environments connected through Direct Connect or VPN

Resolver Endpoints #

Inbound Endpoint - allows your DNS Resolvers to resolve domain names for AWS resources (e.g., EC2 instances) and records in Private Hosted Zones.

© Stéphane Maarek, DataCumulus

Outbound Endpoint - Route 53 Resolver forwards DNS queries to your DNS Resolvers.

© Stéphane Maarek, DataCumulus

More info:


» Sources « #

AWS Route 53:

» References « #

» Disclaimer « #

This series draws heavily from Stephane Maarek’s Ultimate AWS Certified Solutions Architect Associate 2026 course on Udemy.

His content was instrumental in helping me pass the certification.

About the instructor
🌐 Website📺 YouTube
💼 LinkedIn𝕏 x.com

ℹ️Shared for educational purposes only, no rights reserved.


  1. Authoritative means the DNS server is the official source of truth for a domain - it holds and serves the real DNS records, and you (as the domain owner) are allowed to create, change, or delete those records directly. ↩︎