Hướng dẫn cài đặt dns trên ubuntu server
Có rất nhiều cách khác nhau để bạn có thể thiết lập DNS nameserver như Network Manager GUI, netplain hoặc đơn giản và dễ sử dụng hơn là sử dụng file resolv.conf. Trong bài viết này mình sẽ hướng dẫn các bạn cách tùy chỉnh DNS nameserver trên thiết bị Ubuntu vĩnh viễn cho tới khi bạn tự mình thay đổi sang DNS nameserver khác trên thiết bị của mình. Lưu ý: File /etc/resolv.conf sẽ bị ghi đè mỗi khi thiết bị khởi động lại, như vậy nghĩa là chúng ta sẽ không thể chỉnh sửa file này trực tiếp được. Thay vào đó, chúng ta sẽ chỉnh sửa một file khác vào sau đó tạo symbolic link tới /etc/resolv.conf Một số dịch vụ DNS miễn phíTrước khi đi vào chỉnh sửa DNS nameserver, mình sẽ chia sẻ tới bạn một số nhà cung cấp dịch vụ DNS miễn phí bên dưới đây – và mình khuyên bạn nên sử dụng DNS của Google và Cloudflare để tránh gặp vấn đề trong quá trình sử dụng. Và dưới đây là danh sách các nhà cung cấp dịch vụ DNS miễn phí:
Xem thêm: Public DNS server là gì Cách thiết lập DNS nameserverChỉnh sửa file /etc/systemd/resolved.conf và bạn sẽ thấy trong file này mặc định sẽ chứa các thông tin như sau:
Sau đó bạn sẽ thêm DNS nameserver mà bạn muốn sử dụng vào phần DNS dưới [Resolve], giả sử dụng mình sử dụng DNS của Google và Cloudflare thì kết quả sau khi chỉnh sửa file của mình sẽ thành như sau:
Restart lại service để apply các DNS nameserver mới
Như vậy là đã hoàn thành, lúc này nếu bạn kiểm tra file /etc/resolv.conf thì sẽ thấy nội dung bên trong file như sau nhưng sử dụng DNS nameserver mà bạn đã cấu hình trước đó:
Nếu bạn muốn file /etc/resolv.conf hiển thị thông tin DNS nameserver mà bạn đã cấu hình – thì tiếp tục làm các bước tiếp sau đây. Bạn cần xóa file /etc/resolv.conf đi để tạo symbolic link từ /run/systemd/resolve/resolv.conf
Tạo symbolic link bằng cách chạy câu lệnh sau:
Cuối cùng bạn có thể sử dụng các công cụ như nslookup hoặc dig để kiểm tra xem liệu DNS nameserver đã phân giải được địa chỉ IP hay đã phân giải đúng chưa. Kết luậnKhi thực hiện các hướng dẫn trên là bạn đã có thể thay đổi set cứng DNS nameserver trên thiết bị của mình được rồi đấy mà không còn lo việc file /etc/resolv.conf bị ghi đè mỗi khi thiết bị được boot lại. Trên desktop environment, việc thay đổi cấu hình DNS cho một máy tính là việc đơn giản, bởi sự tồn tại của các chương trình network management rất trực quan. Tuy nhiên, trên môi trường server, khi chúng ta chỉ có shell, câu chuyện lại không hề dễ dàng. Cách thức mà hệ điều hành sử dụng để rút ra được cấu hình DNS để sử dụng hóa ra lại rất đa dạng. Và mỗi distro, mỗi nhà phân phối, mỗi bản phân phối tùy chỉnh đều có những giải pháp khác nhau. Mỗi giải pháp đặt lại cấu hình lại đều có những ưu nhược điểm riêng, tóm lại là khá vất vả. Trên máy chủ Ubuntu, để thay đổi DNS, chúng ta có thể thực hiện một cách thức khá đơn giản. Chúng ta chỉnh sửa tập tin
Sau đó tìm cách để khởi động lại network manager. Việc này có thể sẽ khá khó khăn nếu chúng ta truy cập shell thông qua SSH. Cách dễ nhất là reboot. Có thể bạn sẽ gặp phải vấn đề khi Ubuntu server 18 khởi động lại thì cấu hình của dns-nameserver bị thay đổi về địa chỉ Trong hướng dẫn này, HCD sẽ hướng dẫn bạn cấu hình để cố định dns-nameserver mỗi khi khởi động lại. Hãy bắt đầu ngay. Hiện tượngSau khi reboot lại, file sẽ bị thay đổi về nội dung
Khi bạn thực hiện ping ra IP hoặc tên miền sẽ gặp thông báo như ảnh sau. Lý do đơn giản vì đây là một liên kết mềm (soft link) nên việc thay đổi ở đây không có tác dụng. Kiểm tra bằng lệnh
Cách xử lýĐể xử lý việc này, bạn hãy cài thêm gói
0 để xử lý vấn đề này. Lưu ý trước khi cài, bạn cần sửa lại dòng
2 thành
3 để có thể ra internet lấy gói trước nhé. Trong bài này sẽ thực hiện cấu hình với quyền
4 để thực hiện nhé.
Sau khi cài xong, bạn dùng
5 hoặc tool quen thuộc để sửa file
6 với nội dung dưới.
Khởi động lại
0 để cấu hình được áp dụng.
Sau đó reboot lại và kiểm tra kết quả bằng các thao tác sau Kiểm tra nội dung file
2 bằng lệnh
9
Ping thử ra ngoài bằng IP và Domain để đảm bảo internet đã thông. Kết quả ping đã thông ra ngoài internet.Tới đây học chủ động đã hướng dẫn mẹo nhỏ này với bạn, nếu thấy hay thì hãy share hoặc chia sẻ thêm cách bạn có nhé. |