Hướng dẫn cấu hình BIND làm server DNS nội bộ trên Ubuntu 24.04

Ubuntu

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
Kiểm tra phiên bản
  • 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
Cấu hình zone
  • 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ủa www.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
Cấu hình client

Á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
Cấu hình thành công

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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *