Aws Series Route 53

Aws Series Route 53

Post Date : 2023-12-29T10:30:59+07:00

Modified Date : 2023-12-29T10:30:59+07:00

Category: systemdesign aws

Tags: aws

Route 53 is Amazon’s DNS service. It allows you to register domain names, create hosted zones, and manage and create DNS records

DNS operates on port 53 -> so that’s why it is called Route 53

SOA(Start of Authority) Record:

nslookup -q=soa jsbase.dev

# Then
Non-authoritative answer:
jsbase.dev
        origin = izabella.ns.cloudflare.com
        mail addr = dns.cloudflare.com
        serial = 2324118412
        refresh = 10000
        retry = 2400
        expire = 604800
        minimum = 1800

NS(Name Server) Record: include IP of DNS Server and information about that domain

nslookup -q=ns jsbase.dev
# then
Server:         fe80::1%15
Address:        fe80::1%15#53

Non-authoritative answer:
jsbase.dev      nameserver = izabella.ns.cloudflare.com.
jsbase.dev      nameserver = yisroel.ns.cloudflare.com.

A Record: a record is used by a computer to translate the name of domain to an IP Address

nslookup -q=a jsbase.dev
Server:         fe80::1%15
Address:        fe80::1%15#53

Non-authoritative answer:
Name:   jsbase.dev
Address: 172.67.152.64
Name:   jsbase.dev
Address: 104.21.1.132

CNAME : canonical name can be used to resolve one domain name to another.

Eg: mobile.jsbase.dev -> m.jsbase.dev

Alias Record : used to map resource record sets in your hosted zone to load balancers, CloudFront Distribution, or S3 buckets that are configured as a website

Eg: you can map one DNS name www.jsbase.dev -> to the target DNS name elb1234.elb.amazonaws.com

Routing Policies Available with Route 53

1. Simple Routing

image

  • One record with multiple IP addresses.
  • If you specify multiple values in a record, Route 53 returns all values to the user in a random order.

2. Weighted Routing

  • Allow you to split your traffic based on diffirent weights assigned.

Eg: you can set 10% of your traffic to go to us-east-1 and 90% to go to eu-west-1

Health Checks

  • You can set health check on individual record sets.
  • If a record set fails a health check, it will be removed from Route 53 until it passes the health check.
  • You can set SNS Notification to alert you about failed health checks.

3. Failover Routing

  • Are used when you wanna create a active/passive setup
  • Route 53 will monitor the health of your primary site using a health check

image

4. Geolocation Routing

  • Lets you choose where your traffic will be sent based on the geographic location of your users(the location from which DNS queries originate)

Usecases:

  • You want all queries from Europe will be routed to a fleet of EC2 instances that are specifically configured for your European customers.
  • Localization: these servers may have local language of European customers and display all prices in euro.

5. Geoproximity Routing(Traffic Flow Only)

You can use Route 53 traffic flow to build a routing system that uses a combination of:

  • geographic location
  • latency
  • and availability to route traffic

from your users to your cloud or on-premises endpoint.

You can build your traffic routing policies from scratch or pick a template from a library and then customize it.

Geoproximy Routing(Traffic Flow Only)

  • Lets Amazon Route 53 route traffic to your resources based on the geographic location of your users and your resources.
  • You can also optionally choose to route more traffic/less to a given resource( know as bias )
  • A bias expands or shrinks the size of geographic region from which traffic is routed to a resource

6. Latency Based Routing

  • Allows you to route your traffic based on the lowest network latency for your end user(which region give them the fastest response time)

7. Multivalue Answer Routing

image

  • Let you configure Amazon Route 53 to return multiple values, such as IP addresses for your web servers, in response to DNS queries, similar to simple routing
  • But multivalue answer routing also lets you check the health of each resource, so Route 53 returns only values for healthy resources