Hướng Dẫn Cố Định Cấu Hình DNS Trong Ubuntu

huong-dan-co-dinh-cau-hinh-dns-trong-ubuntu

Giới thiệu

Khi sử dụng Ubuntu hoặc Ubuntu Server, bạn có thể gặp tình trạng file cấu hình DNS /etc/resolv.conf mặc định sử dụng địa chỉ:

Zhost Tutorial
nameserver 127.0.0.53

Đây là DNS cục bộ do systemd-resolved quản lý. Khi bạn thay đổi nameserver thủ công trong file /etc/resolv.conf, cấu hình này sẽ bị reset về mặc định sau khi reboot hoặc restart network.

Để khắc phục triệt để vấn đề này, bạn hãy thực hiện theo các bước dưới đây.

Hướng dẫn thực hiện

Bước 1: SSH vào VPS và cài đặt resolvconf.

SSH vào máy chủ của bạn và cài đặt dịch vụ resolvconf bằng lệnh:

Zhost Tutorial
sudo apt update && sudo apt install resolvconf

 

Lưu ý:
Trong trường hợp VPS không phân giải được tên miền, bạn có thể tạm thời chỉnh file /etc/resolv.conf sang DNS Google (8.8.8.8) trước khi cài đặt resolvconf để tránh lỗi khi chạy apt.

 

Bước 2: Khởi động và kiểm tra dịch vụ resolvconf.

  • Sau khi cài đặt xong, khởi động dịch vụ và kiểm tra trạng thái:
  • Khởi động và kiểm tra resolvconf service:
Zhost Tutorial
sudo systemctl enable resolvconf
sudo systemctl start resolvconf
systemctl status resolvconf

co-hinh-dns-ubuntu-01

 

  • Đảm bảo service ở trạng thái active (running).

 

Bước 3: Mở file cấu hình DNS của resolvconf.

Mở file cấu hình resolvconf:

Zhost Tutorial
sudo nano /etc/resolvconf/resolv.conf.d/head

 

Bước 4: Thêm DNS server mong muốn.

  • Thêm các dòng DNS bạn muốn sử dụng vào file, ví dụ:
Zhost Tutorial
nameserver 8.8.8.8
nameserver 8.8.4.4
co-hinh-dns-ubuntu-02
  • Bạn có thể thay DNS Google bằng:
    • Cloudflare: 1.1.1.1, 1.0.0.1

    • DNS nội bộ / DNS doanh nghiệp nếu có

  • Sau khi thêm xong, lưu file (Ctrl + O → Enter → Ctrl + X).

 

Bước 5: Áp dụng cấu hình DNS.

  • Chạy lệnh cập nhật cấu hình DNS:
  • Lưu lại và khởi động lại:
Zhost Tutorial
sudo resolvconf -u
  • Sau đó khởi động lại VPS để áp dụng hoàn toàn các thay đổi.

 

Bước 6: Kiểm tra lại DNS sau reboot.

  • Sau khi VPS khởi động xong, kiểm tra file DNS:

Zhost Tutorial
cat /etc/resolv.conf
  • Nếu bạn thấy DNS hiển thị đúng theo cấu hình đã thiết lập → cấu hình DNS đã được cố định thành công và sẽ không bị reset sau reboot.

Kết luận

Zhost khuyến nghị áp dụng phương pháp này cho các hệ thống:

  • VPS Ubuntu

  • Cloud Server

  • Web Server, Mail Server, Production Server

Việc file /etc/resolv.conf tự động quay về 127.0.0.53 là cơ chế mặc định của Ubuntu khi sử dụng systemd-resolved. Thay vì chỉnh sửa thủ công, việc cấu hình DNS thông qua resolvconf giúp bạn cố định DNS một cách an toàn, ổn định và lâu dài. Chúc các bạn thành công!