AWS Route 53

  • September 8, 2022
  • 626

AWS Route 53 giúp bạn quản lý domain mua của các nhà cung cấp dịch vụ tên miền mà không cần quản lý thông qua các trình quản lý domain của nhà cung cấp tên miền.

Create hosted zone

Create hosted zone để quản lý domain của bạn với AWS Route 53. Login vào AWS, từ phần Services chọn vào Route 53 và mở ra dashboard. Chọn vào mục Host zone ở side menu. Ấn vào Create Host Zone, sau đó nhập tên miền của bạn, để trống mục Comment, chọn Public Host Zone cho mục Type, sau đó ấn Create

Aws route 53

Khi create hosted zone xong. AWS route 53 sẽ tạo ra các recode name server (NS). Các recode NS sẽ được thêm vào trong trình quản lý tên miền của các nhà cung cấp tên miền.
Name server
Khi bạn tạo một Hosted Zone mới trong Route 53 cho một tên miền (ví dụ, laravel.com.vn), AWS sẽ tự động tạo ra bốn bản ghi NS. Các bản ghi này chứa địa chỉ của các Name Server AWS để quản lý tên miền của bạn. Các Name Server này là nơi lưu trữ bản ghi DNS của bạn, và khi người dùng nhập tên miền vào trình duyệt, các Name Server này sẽ cung cấp địa chỉ IP hoặc thông tin khác cần thiết để kết nối với dịch vụ của bạn.

Link hosted zone with registrar

Để Hosted Zone hoạt động cho tên miền của bạn. Bạn cần cấu hình Name Server từ Hosted Zone trong Route 53 vào nhà đăng ký tên miền của bạn (Registrar). Điều này thông báo cho hệ thống DNS toàn cầu rằng Route 53 là nơi quản lý chính của tên miền.

Vào trang quản trị của nhà cung cấp tên miền. Thiết lập name server được tạo ra từ hosted zone. Mình sẽ thiết lập domain mua của tenten. Đăng nhập trang quản trị của tenten: id.tenten.vn, chọn mục quản lý tên miền. Vào mục cài đặt NS để thêm các name server lấy từ hosted zone

Ten ten
Thêm các bản ghi A, CNAME, MX, TXT, và các bản ghi khác trong Hosted Zone để trỏ đến máy chủ web, dịch vụ email, và các dịch vụ khác.

Trỏ tên miền vào IP mong muốn

Giờ chỉ việc trỏ tên miền vào IP mong muốn là xong. Ấn vào Create record.
Trỏ ip
Mục Name để mặc định là tên miền của bạn hoặc bạn có thể thêm subdomain, mục Type bạn hãy chọn A - IPv4 address, mục Value hãy điền IP của server bạn muốn trỏ đến, ấn create để tạo.
domain
Như vậy là chúng ta đã quản lý được tên miền với AWS route 53, giờ truy cập vào tên miền của bạn để kiểm tra.

Hosting

Manager domain

Quản lý tên miền với aws route 53 là cực kì mạnh mẽ, cùng tìm hiểu 1 ví dụ xoắn não sau. Cấu hình domain chính (abc.com) được quản lý trên Hosted Zone của tài khoản AWS A, domain phụ (sub.abc.com) được quản lý trên Hosted Zone của tài khoản AWS B và domain phụ cấp 2(sub2.sub.abc.com) quản lý trên hosted zone của tài khoản A. Bạn có thể làm điều này không? Câu trả lời là có. Làm nó theo các bước sau để cấu hình phân quyền và kết nối giữa hai Hosted Zone.
Bước 1:
Tạo Hosted Zone cho domain abc.com trong tài khoản AWS A. Lúc này hosted zone sẽ tự động tạo ra recode NS(server name) để kết nối hosted zone với các nhà đăng kí tên miền. 
Bước 2:
Vào tài khoản quản lý tên miền. Thêm các server name được tạo từ hosted zone vào nhà đăng kí tên miền.
Bước 3:
Tạo hosted zone cho domain sub.abc.com trong tài khoản AWS B. Lúc này hosted zone sẽ tự động tạo ra bảng ghi NS mới.
Bước 4:
Để liên kết sub domain sub.abc.com từ tài khoản AWS A sang tài khoản AWS B, bạn cần cấu hình bản ghi NS (Name Server) trong Hosted Zone của abc.com để trỏ đến Name Server của hosted zone sub.abc.com. Sau bước này tất cả các sub domain *.sub.abc.com sẽ được quản lý ở tài khoản B.
Bước 5:
Tạo hosted zone cho domain sub2.sub.abc.com. Sau đó vào hosted zone của domain sub.abc.com tạo bảng ghi NS cho domain sub2.sub.abc.com với các giá trị name server được lấy từ hosted zone sub2.sub.abc.com. Sau bước này tất cả các sub domain *.sub2.sub.abc.com sẽ được quản lý ở hosted zone sub2.sub.abc.com trong tài khoản AWS A.

Bản ghi NS trong Hosted Zone là cách để "nói" với hệ thống DNS toàn cầu rằng AWS Route 53 là nơi quản lý DNS của tên miền bạn. Nó là bước quan trọng để liên kết tên miền với Hosted Zone và đảm bảo rằng DNS hoạt động đúng cách cho tên miền của bạn.

Check DNS

Để kiểm tra xem domain của bạn được trỏ đến địa chỉ ip nào, có name server(NS) là gì? Sử dụng nslookup hoặc dig. Mở terminal và chạy comand sau.

// Kiểm tra bản ghi A của domain được trỏ đên ip nào?
nslookup 
nslookup abc.com

// Kiểm tra name server
nslookup -type=NS 

// Kiểm tra bản ghi MX
nslookup -type=MX 

Tổng kết

AWS route 53 dịch vụ quản lý tên miền (DNS - Domain Name System) của Amazon Web Services (AWS). Nó giúp bạn quản lý và định tuyến lưu lượng truy cập đến các tài nguyên ứng dụng của mình, chẳng hạn như các máy chủ web, API hoặc các dịch vụ AWS khác, bằng cách ánh xạ tên miền (như example.com) đến địa chỉ IP của các tài nguyên này