Giới thiệu về BIND
BIND (Berkeley Internet Name Domain) là một phần mềm máy chủ DNS mã nguồn mở, nổi tiếng với tính linh hoạt và hiệu suất cao. Nó cho phép chuyển đổi các tên miền dễ nhớ (như example.com
) thành địa chỉ IP tương ứng, giúp người dùng truy cập vào các trang web và dịch vụ trên Internet một cách dễ dàng. BIND đóng vai trò then chốt trong hạ tầng Internet, đảm bảo quá trình phân giải tên hoạt động chính xác và liên tục.
Các bước cài đặt BIND trên Ubuntu 24.04
- Bước 1: Cài đặt BIND trên Ubuntu 24.04
sudo apt update
sudo apt install bind9 bind9utils bind9-doc dnsutils -y
- Bước 2: Kiểm tra phiên bản
named -v

- Bước 3: Cấu hình zone
Thêm đoạn này vào file /etc/bind/named.conf.local
, đổi example.local
thành tên miền nội bộ bạn muốn sử dụng
zone "example.local" {
type master;
file "/etc/bind/db.example.local";
};
sudo nano /etc/bind/named.conf.local

zone
: tên miền nội bộ mà bạn muốn cấu hình.type master
: máy chủ này là máy chủ chính cho zone đó.file
: chỉ đến file chứa bản ghi DNS của zone.
- Bước 4: Tạo file zone /etc/bind/db.example.local
Tạo file zone
sudo cp /etc/bind/db.example.local
sudo nano /etc/bind/db.example.local
Sửa nội dung file db.example.local
như này
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns1.example.local. admin.example.local. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.local.
@ IN A 192.168.1.10
ns1 IN A 192.168.1.10
www IN A 192.168.1.11

example.local
là domain nội bộ.admin.example.local.
là email người quản trị (dấu@
được thay bằng dấu chấm).ns1.example.local.
là tên máy chủ DNS chính.- IP
192.168.1.10
là IP máy chủ DNS,192.168.1.11
là IP củawww.example.local
(có thể sửa theo IP thật của bạn).
- Bước 5: Kiểm tra cấu hình BIND
sudo named-checkconf
sudo named-checkzone example.local /etc/bind/db.example.local

- Bước 6: Khởi động lại và kiểm tra trạng thái dịch vụ BIND
sudo systemctl restart bind9
sudo systemctl status bind9

- Bước 7: Cấu hình client sử dụng DNS nội bộ
sudo nano /etc/netplan/01-netcfg.yaml
Thêm DNS
nameservers:
addresses:
- 192.168.1.10

Áp dụng
sudo netplan apply
Nếu áp dụng bị như này thì bạn nên sửa lại quyền , sau đó áp dụng lại

sudo chmod 600 /etc/netplan/01-netcfg.yaml
- Bước 8: Kiểm tra
dig web.example.local

Kết luận
Sau khi hoàn thành các bước trên, bạn đã có một DNS Server nội bộ hoạt động với đầy đủ khả năng phân giải tên miền thuận và ngược. Đây là một bước quan trọng trong quản trị hệ thống, đặc biệt với môi trường doanh nghiệp cần phân giải máy chủ nội bộ qua tên miền riêng.