Chuyển tới nội dung chính

Cụm DNS

Cụm DNS cho phép bạn đồng bộ bản ghi DNS giữa nhiều máy chủ HiTechCloud, mang lại khả năng dự phòng và mở rộng cho hạ tầng DNS của bạn.

Mọi máy chủ tham gia cụm phải chạy BIND9 - do HiTechCloud cài hoặc dưới dạng dịch vụ hay container độc lập.

Dùng chung DNS giữa nhiều máy chủ HiTechCloud​

Cách đơn giản nhất để xây dựng cụm DNS dự phòng là chạy HiTechCloud trên hai máy chủ trở lên, mỗi máy chủ quản lý vùng DNS và nameserver một cách đồng bộ. Không cần cấu hình thêm gì ngoài những bước mô tả dưới đây.

Bước 1: Cho phép kết nối giữa các máy chủ​

Giả sử bạn có hai máy chủ:

  • IP máy chủ #1: MASTER_IP
  • IP máy chủ #2: SLAVE_IP

Bạn cần cho phép kết nối giữa các máy chủ: trên MASTER_IP đưa SLAVE_IP vào danh sách cho phép, và trên SLAVE_IP đưa MASTER_IP vào danh sách cho phép:

  • trên master: csf -a SLAVE_IP
  • trên slave: csf -a MASTER_IP

Bước 2: Chuẩn bị máy chủ slave​

Trên máy chủ MASTER, lấy token bí mật từ tệp rndc.key: cat /etc/bind/rndc.key

Trên SLAVE:

  • sửa /root/docker-compose.yml và thêm - "953:953/tcp" vào mục ports của dịch vụ bind9.
  • sửa /etc/bind/named.conf.options và thêm allow-new-zones yes; vào trong khối options, rồi thêm vào cuối tệp:
    controls {
    inet 0.0.0.0 port 953 allow { MASTER_IP_HERE; } keys { "rndc-key"; };
    };
  • khởi động lại dịch vụ bằng: docker exec hitechcloud_dns rndc reconfig | docker compose up -d bind9

Kiểm tra kết nối từ MASTER_IP bằng:

docker exec hitechcloud_dns rndc -s SLAVE_IP -k rndc-key status

Bước 3: Tạo nameserver trong vùng DNS của bạn​

Lấy tên miền yourdomain.com làm ví dụ, khai báo hai nameserver:

  • dns1.yourdomain.com → trỏ tới IP máy chủ #1 (bản ghi A)
  • dns2.yourdomain.com → trỏ tới IP máy chủ #2 (bản ghi A)

Thêm các bản ghi A này tại nhà cung cấp DNS của tên miền yourdomain.com.

Bước 4: Đăng ký nameserver trong HiTechCloud​

Trên máy chủ master, mở panel HiTechAdmin:

  • Vào Cài đặt > HiTechCloud > Máy chủ tên miền
  • Thêm cả dns1.yourdomain.com và dns2.yourdomain.com

2025-07-09-17-30.png

Bước 5: Bật cụm DNS​

Trên máy chủ master:

  • Vào HiTechAdmin > Tên miền > Cụm DNS
  • Bấm Enable DNS Clustering

2025-07-09-17-32.png

  • Bấm Add Server và nhập IP của máy chủ slave, rồi bấm Thêm

2025-07-09-17-33.png

Kiểm tra cụm​

Thêm một tên miền mới trên một trong hai máy chủ qua một tài khoản người dùng HiTechCloud.

Sau đó kiểm tra vùng DNS đã được đồng bộ trên cả hai máy chủ bằng lệnh dig:

dig A +short yourdomain.com @185.241.214.214
dig A +short yourdomain.com @95.217.216.36

Thay yourdomain.com bằng tên miền bạn đã thêm.

Nếu cả hai máy chủ trả về đúng IP, cụm DNS của bạn đã hoạt động!