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.ymlvà thêm- "953:953/tcp"vào mục ports của dịch vụ bind9. - sửa
/etc/bind/named.conf.optionsvà thêmallow-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.comvàdns2.yourdomain.com
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
- Bấm Add Server và nhập IP của máy chủ slave, rồi bấm Thêm
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!


