TechWriterDev
  • Cloud
    • AWS
      • 00_Doubts
      • CloudPractitioner
        • Cloud Computing
        • AWS Global Infrastructure
        • Introduction to AWS EC2
        • Elastic load balancer(ELB)
        • 04_Messaging_Queuing
        • Aditional Computing Service
        • Accessing AWS resources
        • AWS Networking
        • Storage
        • Amazon Database Solutions
        • Monitoring Tools
        • AWS Security
        • Distributed Denial Of Service Attacks
      • DeveloperAssociate
        • References
        • AWS DVA-C02 Services Index
        • Services
          • 00_IAM
            • Identity and Access Management (IAM)
            • Account Protection Mechanisms
            • Access Mechanism of AWS Resources
            • Security Tools
            • Responsibility Model
            • Advanced Concepts
          • 01_EC2
            • Elastic Compute Cloud (EC2)
            • EC2 Volume Types
            • Amazon Machine Image (AMI)
            • AWS charges for IPv4 address
          • 02_SecurityGroups
            • Security Groups
          • 03_Elastic_LoadBalancing
            • Terminology
            • Elastic load balancer
            • Features
            • Basics
          • 04_AutoScaling
            • Auto Scaling
          • 05_RDS
            • Relational Database Service (RDS)
            • Aurora
            • Security
            • RDS Proxy
          • 06_ElastiCache
            • Cache
            • Cache Offerings
          • 07_Route53
            • Basics of DNS
            • Route 53
          • 08_VPC
            • Virtual Private Cloud (VPC)
          • 09_S3
            • Simple Storage Service (S3)
            • S3 Features
            • S3 Encryption
            • S3 Features
            • S3 Bucket Policy and IAM Policy
          • 10_ECS
            • Elastic Container Service (ECS)
            • Elastic Container Registry (ECR)
            • AWS Copilot
          • 11_EKS
            • Elastic Kubernetes Service (EKS)
          • 12_SDK_CLI_Tips
            • Access AWS Resources
          • 13_CloudFront
            • Cloud Front
          • 14_Messaging
            • Simple Queue Service (SQS)
            • Simple Notification Service (SNS)
            • Fan Out Pattern
            • Kinesis
            • Compare and Contrast
          • 15_ElasticBeanStalk
            • Elastic Beanstalk
          • 16_CloudFormation
            • CloudFormation
            • Dynamic References
          • 17_Monitoring
            • AWS Monitoring
            • AWS CloudWatch
            • CloudWatch Alarms
            • Synthetics Canary
            • Amazon EventBridge (formerly CloudWatch Events)
            • X-Ray
            • OpenTelemetry
            • CloudTrail
          • 18_Lambda
            • Lambda
            • Lambda Integrations
            • Configuring Lambda
            • Lambda Layers
          • 19_API_Gateway
            • API Gateway
            • API Gateway Integrations
          • 20_DynamoDB
            • DynamoDB
            • Operations
            • Indexes
            • DynamoDB Accelerator (DAX)
            • DynamoDB Streams
            • Transactions
            • Integrations
          • 21_CICD
            • CICD
            • CodeCommit
            • CodePipeline
            • CodeBuild
            • CodeDeploy
            • CodeArtifact
            • CloudGuru
          • 22_SAM
            • Serverless Application Model (SAM)
          • 23_CDK
            • Cloud Development Kit (CDK)
          • 24_StepFunctions
            • Step Functions
            • Types of step function
          • 25_AppSync
            • AppSync
          • 26_Amplify
            • Amplify
          • 27_STS
            • Security Token Service (STS)
          • 28_DirectoryService
            • Active Directory
          • 29_KMS
            • Encryption
            • KMS API
            • Features
            • Cloud Hardware Security Module (HSM)
          • 30_SSM_Store
            • SSM Parameter Store
          • 31_SecretsManager
            • Secrets Manager
          • 32_Cognito
            • Cognito
      • Questions
        • AWS_Region
        • EC2
        • IAM
  • Database
    • MongoDb
      • Mongo db Basics
      • Mongo DB Atlas
      • Document
      • Import-Export based on Data Format
      • Mongo Shell Commands
      • Query Operators
      • Indexes
      • Upsert
      • MongoDB Aggregation Framework
      • Aggregation Framework Operators
    • PostgreSQL
      • POSTGRE SQL DataTypes
      • About table
      • Constraints
  • Technologies
    • RabbitMQ
      • RabbitMQ Concepts
      • Introduction to Exchanges
      • Introduction to Queues
    • Terraform
      • 00_Introduction
      • Configuration blocks
      • Commands
      • Variables
      • Terraform Cloud
      • Modules
  • Languages
    • Java
      • Logging
        • Getting Started
      • 00_Core
        • 00_Basics
          • Java Vs C++
          • Object oriented principles
          • Steps to compile a java program
          • JVM Internals
          • Understanding Java Development Kit
          • What is JIT Compiler?
          • Java data types
          • 07_identifiers_type_conversion
          • 08_references_and_packages
          • Steps for attaching scanner
        • Concurrency
          • 00_Threads
            • Threads
          • 01_ExecutorFramework
            • Executor Framework
            • Asynchronous Computation
      • 01_Backend
        • 01_HttpAndWebServerBasics
          • HTTP
          • Content Type
          • Web Server
        • 02_J2EE_Basics
          • J2EE_Basics
          • Why HttpServlet classs is declared as abstract class BUT with 100 % concrete functionality ?
        • 03_TomCatAndSession
          • What is a Session?
          • WebContainer
        • 04_PageNavigation
          • Cookies Additional Information
          • Page Navigation Techniques
        • 05_AboutServlet
          • CGI v/s Servlet
          • Executor Framework
          • Servlet Life cycle
          • SERVLET CONFIG
          • Servlet Context
          • Servlet Listener (web application listener)
        • 08_SpringBoot
          • Spring Boot
          • Some common annotations used in spring eco system
        • 09_SpringDataJPA
          • Spring Data JPA
        • Java_Language_Changes
          • JDK enhancement tracking reference
        • 06_ORM_Hibernate
          • readmes
            • Hibernate
            • Advantages of Hibernate
            • Hibernate Caching
            • Hibernate API
            • Hibernate Query API
            • Hibernate Annotations and JPQL
            • Entity and Value Type
        • 07_SpringFramework
          • bean_validation
            • Bean Validation
          • core
            • readme
              • Spring
              • Spring Framework Modules
              • Spring MVC Request flow
              • Dependency Injection
              • Spring Beans
              • 06_Spring_Framework_Annotations
      • 03_Tools
        • Maven
          • Maven
  • SoftwareEngineering
    • DesignPatterns
      • Notes
        • Basics
        • OOP
        • SOLID Principles
        • 03_Creational
          • Abstract Factory (aka Kit)
          • Builder
          • Factory Method (aka Virtual constructor)
          • Prototype
          • Singleton
        • 04_Structural
          • Adapter (aka Wrapper)
          • Bridge (aka Handle | Body)
          • Composite
          • Decorator (aka Wrapper)
          • Facade
          • Flyweight
          • Proxy (aka Surrogate)
        • 05_Behavioral
          • Chain of Responsibility
          • Command (aka Action | Transaction)
          • Iterator (aka Cursor)
          • Observer (aka Publish-Subscribe | Dependents)
          • Strategy (aka Policy)
    • Principles
      • REST
        • REST
  • Tools
    • Containers
      • Docker
        • Docker
        • Docker Image
        • Commands
        • Compose
        • Best Practices
      • Kubernetes
        • Kubernetes
    • VCS
      • Git
        • Quick reference of useful Git commands
Powered by GitBook
On this page
  • Icon
  • About
  • Domain Registrar
  • Hosted Zone
  • Public Hosted Zone
  • Private Hosted Zone
  • Record Types
  • CNAME
  • Alias
  • Routing Policy
  • Health checks
  • Calculated health checks
  • Private resource health checks
  • Traffic Flow
  1. Cloud
  2. AWS
  3. DeveloperAssociate
  4. Services
  5. 07_Route53

Route 53

PreviousBasics of DNSNext08_VPC

Last updated 4 months ago

Icon

Route 53

About

  • A highly available, scalable, fully managed and Authoritative (i.e., you can update the DNS records) DNS.

  • Route 53 is also a Domain Registrar and can register your domain name in the service.

  • The only AWS service that provides 100% availability SLA.

  • Each record of the domain consists of,

    • Domain/SubDomain Name - (domain name like example.com).

    • RecordType - (DNS Record Types).

    • Value - (IP addresses/DNS entry).

    • Routing Policy

    • TTL - (Cache duration at DNS resolver end).

Domain Registrar

  • Domain Registrar in AWS ecosystem is Amazon Registrar.

  • Domain Registrar is not same as DNS service. They may have DNS capability.

Hosted Zone

  • 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.

  • Any type of hosted zone created charges $0.50 per month per hosted zone. And separate charged for domain registration.

  • There are two types of hosted zones.

Public Hosted Zone

  • Contains records that specify how to route the traffic on the Internet.

  • Can be queried by resources anywhere on internet.

Private Hosted Zone

  • Contains records that specify how to route the traffic within one or more VPCs (private domain names).

  • Can only be queried by resources in your VPC.

Record Types

  • Some of them are as A, AAAA, CNAME, NS etc.

CNAME

  • Points a hostname to any other hostname.

  • CNAME records can only be made for non root domain. They cannot be created for top node of DNS (Zone Apex).

Alias

  • Points a hostname to an AWS resource.

  • This is an extension specific to Route53 domain registrar.

  • Works for both root and non-root domain.

  • Free of charge, does not incur charges on querying.

  • Cannot set TTL for these record, this is set automatically by Route53.

  • Alias can have following target

    • Elastic load balancer

    • CloudFront Distributions

    • API Gateway

    • ElasticBeanStalk environments

    • S3 Websites

    • VPC Interface Endpoints

    • Global Accelerator accelerator

    • Route 53 record in the same Hosted Zone.

  • Note that only one target can be specified for these type of records.

  • Alias cannot be set for a EC2 DNS name.

  • Alias Records are always of type A or AAAA.

  • They also have native health checks support.

Routing Policy

  • A routing policy, determines how Amazon Route 53 responds to queries.

  • Types of routing policy

    • Simple -> Can only have one record for alias, does not allow health checks.

    • Weighted

    • Failover

    • Latency Based

    • Geolocation

    • Multi-Value

    • Geoproximity

    • IP Based

Health checks

  • Configuring health checks enables Automatic DNS failover.

  • These health checks are only for public health resources.

  • About 15 global health checkers will check for the endpoint health.

  • Parameters such as for healthy or unhealthy threshold (3 by default), interval for health checks (30 seconds but can be 10 seconds for fast health checks), protocol etc can be configured.

  • These health checkers support protocol such as HTTP, HTTPS and TCP.

  • If 18% of health checkers report the endpoint is healthy, then Route53 considers the resource as healthy.

  • Health checks are considered good when response are of status 2xx and 3xx. It can also set up to setup pass/fail based on text in first 5120 bytes of the response.

  • Ensure the router/firewall has rules to allow incoming requests from Route 53 health checkers.

  • Ability to configure the global health checker from a specific region is available.

  • Not supported by simple routing policy.

  • Health checks are integrated with Cloud Watch metrics.

Calculated health checks

  • Combine the results of multiple health checks into a single health check.

  • One can combine the multiple health checks using AND, OR or NOT.

  • Upto 256 child health checks can be monitored at a time.

  • Parent health check pass ratio can be configured based on the number of child health checks that have passed.

Private resource health checks

  • As Route53 health checkers are outside the VPC, they cant access private VPC or on-premise resource.

  • Private resources can be configured with CloudWatch Metric and associate them with a CloudWatch Alarm.

  • This configured CloudWatch Alarm can be attached to the health checker so that health check checks the CloudWatch alarm itself.

Traffic Flow

  • Traffic flow allows to configure complicated DNS Policy.

  • This feature is not included in Free tier.

  • It provides a visual UI editor to manage complex routing decision trees.

There are several of DNS records.

More details about types of routing policies and how to choose them can be found .

The ip ranges of these global health checkers can be found

types
here
here