Các cài đặt dns ad web server trên linux
Bài viết này giới thiệu với các bạn về cài đặt và cấu hình DNS Server của hệ điều hành Linux. Trong bài viết này sẽ giới thiệu với các bạn các loại dns server cùng với cách cài đặt dns trên bản phân phối CentOS 7 từ đó giúp cho chúng ta có thể tự tìm hiểu và tự học Linux cơ bản dễ dàng hơn. DNS(Domain Name System) là một hệ thống dùng để phân giải tên miền. Nó dùng để thiết lập mối quan hệ giữa tên tên miền và địa chỉ IP. DNS giúp chúng ta có thể chuyển đổi tên miền (blogd.net) sang một địa chỉ IP (192.168.1.15). Ví dụ: Khi chúng ta vào google và gõ vào thanh tìm kiếm site "blogd.net" thì ngay lập
tức DNS sẽ phân giải và trả về kết quả với IP là 192.168.1.15. DNS Server là một loại máy chủ dùng để quản lý và xử lý các tên miền thực hiện các bản ghi liên quan của chúng. DNS Server là thành phần chính thực hiện giao thức DNS và cung cấp các dịch vụ phân giải tên miền cho máy chủ và máy khách web trên mạng dựa trên IP. DNS Server dùng để định vị và phân phối các trang web cho người dùng cuối qua Internet, máy chủ
DNS được phát triển trên phần cứng thông thường nhưng chạy phần mềm DNS chuyên dụng. Nó luôn được kết nối với Internet. DNS Server dùng để chứa cơ sở dữ liệu bao gồm các địa chỉ IP ứng với tên miền nhất định được gọi là bản ghi DNS. Nó thực hiện chức năng cơ bản nhất là phân giải tên miền thành địa chỉ IP tương ứng. Trong quá trình phân giải tên miền thì kết quả tìm kiếm nếu có trong các bản ghi DNS thì tên miền được trả về ứng với địa chỉ IP của nó. Nếu tên miền không được đăng ký hoặc
thêm vào máy chủ DNS đó, truy vấn sẽ được chuyển đến các máy chủ DNS khác cho đến khi tìm thấy bản ghi tên miền. Phần mềm DNS Server nổi tiếng nhất là Tất cả các máy chủ DNS thuộc một trong 4 loại DNS Server sau: Khi chúng ta thực hiện tra cứu DNS thì các máy chủ này sẽ phối hợp với nhau để hoàn thành nhiệm vụ cung cấp IP cho tên miền mà chúng ta tìm kiếm. Một recursive resolver là điểm dừng đầu tiên trong quá trình truy vấn DNS. Nó hoạt động như một cầu nối trung gian giữa máy client và DNS nameserver. Sau khi nhận được
truy vấn DNS từ một client web thì recursive resolver sẽ phản hồi với dữ liệu được lưu trong bộ nhớ cache hoặc gửi yêu cầu đến root nameservers tiếp theo là đến TLD nameservers và cuối cùng đến authoritative nameserver. Sau khi nhận được phản hồi từ authoritative nameserver chứa địa chỉ IP được yêu cầu, recursive resolver sẽ gửi phản hồi cho Client. Trong quá trình này, recursive resolver sẽ lưu trữ thông tin nhận được từ authoritative nameserver. Khi một Client yêu cầu địa chỉ IP
của một tên miền giống với client trước yêu cầu thì recursive resolver sẽ cung cấp các bản ghi được yêu cầu từ bộ nhớ cache của nó. Bỏ qua quá trình hỏi root nameservers. Trên thế giới hiện tại có 13 Root nameservers DNS. Các Root nameservers DNS này sẽ chứa các bản ghi gồm toàn bộ các thông tin về tên miền cùng với địa chỉ IP ứng với tên miền đó. Đây cũng chính là điểm dừng đầu tiên trong quá trình
phân giải DNS. Root nameservers chấp nhận truy vấn của recursive resolver gồm một tên miền và thực hiện trả lời bằng cách hướng recursive resolver đến TLD nameservers dựa trên phần mở rộng của tên miền đó (.com, .vn, .net, .org,...). Các Root nameservers này được giảm sác và theo dõi bỡi Internet Corporation for Assigned Names and Numbers (ICANN). Lưu ý: Có 13 Root nameservers nhưng có nhiều bản sao của mỗi loại trên toàn thế giới sử dụng định tuyến
Anycast để cung cấp các trả lời nhanh chóng.
1.3.3. Giới thiệu về TLD nameserversTLD nameservers dùng để duy trì thông tin cho tất cả các tên miền có chung một phần mở rộng như chúng ta đã nói bên trên (.com, .vn, .net, .org,...). Ví dụ: Trên trình duyệt web chúng ta thực hiện gõ vào thanh tìm kiếm Việc quản lý các máy TLD nameservers bởi Internet Assigned Numbers Authority (IANA), một chi nhánh của ICANN. IANA chia các máy chủ TLD thành hai nhóm chính:
Khi recursive resolver nhận được phản hồi từ TLD nameservers, phản hồi đó sẽ hướng recursive resolver đến authoritative nameserver. Đây chính là bước cuối cùng mà recursive resolver sẽ tìm được tìm địa chỉ IP cần tìm kiếm. Authoritative nameserves là nơi chứa thông tin cụ thể của các tên miền như là: Ví dụ: Sau khi tìm hiểu khái niệm về Recursive resolver, Root nameserver, TLD nameserver, Authoritative nameserver chúng ta thực hiện xác định 4 loại Server khi truy cập một webste (ví dụ: www.kenh24.vn) chúng ta thực thi lệnh sau:
Qua kết quả trên chúng ta thấy khi truy vấn một URL từ trình duyệt web thì chúng sẽ thực hiện các bước sau:
Theo kết quả trên:
Chúng ta được kết quả sau:
Kết quả tìm kiếm TLD nameserver:
Kết quả xác định Authoritative nameserver:
Sau khi recursive resolver truy vấn các Authoritative nameserver cho www.kenh24.vn và nhận câu trả lời thì recursive resolver sẽ lưu trữ câu trả lời trong khoảng thời gian tồn tại (TTL) được chỉ định trong cấu hình của chúng ta. Đây là chính quá trình diễn ra sau khi chúng ta nhập một URL vào trình duyệt web. 2. Cài đặt DNS ServerTrong bài này chúng ta cần chuẩn bị 3 máy sau để tiến hành cài đặt DNS Server:
Trên Primary DNS Server: Bước
1: Đầu tiên chúng ta tiến hành cài đặt gói
Đặc biệt trong gói Tiếp theo chúng ta cần thực hiện cấu hình Primary Name Server chúng ta sử dụng
trình soạn thảo văn bản vi để chỉnh sửa file cấu hình chính tên là
Bước 2: Các thông tin cấu hình DNS chúng ta cần thêm các thông tin vào nằm trong phần option:
Trong đó:
Khi thông tin mà DNS Server không tìm thấy thì sẽ truy vấn lên 13 root server lớn của thế giới chúng ta có thể thấy zone "." trong file
Thông tin của các root
server này được chứa trong file
Bước 3: Chúng ta cần tạo một zone
Trong đó:
Tiếp theo chúng ta cần tạo một zone
Trong đó:
Bước 4: Sau đó chúng ta cần phải tạo hai file "blogd.server" va "0.0.10.in-addr.arpa" để có thể thực hiện phân giải tên miền sang ip hay ngược lại: Chúng ta sử dụng trình soạn thảo vi để tạo vào thêm cấu hình cho file "blogd.server" như sau:
Sau khi thêm cấu hình file "0.0.10.in-addr.arpa" tiếp theo chúng ta sẽ tạo file và thêm cấu hình vào file "0.0.10.in-addr.arpa" như bên dưới:
Trong đó:
Bước 5: Sau
khi thực hiện các bước trên hoàn thành chúng ta sẽ khởi động lại dịch vụ
Sao đó chúng ta cho dịch vụ
Bước 6: Thực hiện truy cập từ client Trên máy Client chúng ta thực hiện cấu hình lại thông số DNS về 10.0.0.1 như sau:
Sau đó chúng ta thực hiện mở trình duyệt và truy cập vào tên http://www.blogd.server: Trên clientdns chúng ta sử dụng lệnh nslookup để kiểm tra thông tin:
Trên Secondary DNS Server: Trên Primary DNS Server: Bước 1: Cũng tương tự như Primary DNS Server đầu tiên chúng ta tiến hành cài đặt gói
Tiếp theo chúng ta cần thực hiện cấu hình Secondary Name Server chúng ta sử dụng trình soạn thảo văn bản vi để chỉnh sửa file cấu hình chính tên là
Tiếp theo chúng ta cần bổ sung vào file cấu hình Secondary Name Server phần
Bước 2: Sau khi đã chỉnh sửa file cấu hình trên
Bước 3: Khi chúng ta đã chỉnh sửa file cấu hình trên
Tiếp theo chúng ta khởi động lại named trên cả
Thực hiện kiểm tra trên
Và thực hiện trên
Sau khi kiển tra chúng ta thấy đã có file slaves trên cả 2 DNS Server. Tiếp theo chúng ta thực hiện sửa thông tin DNS trên
Mở trình duyệt web vào truy cập thành công web nhu sau: Trên clientdns chúng ta sử dụng lệnh nslookup để kiểm tra thông tin Slave DNS:
3. DNS Open-resolverDNS Open-resolver là một DNS Server sẵn sàng giải quyết các vấn đề tra cứu DNS đệ quy cho bất kỳ ai trên internet. DNS Open-resolver có thể bị lạm dụng cho các cuộc tấn công DDoS. Để kiểm tra xem DNS server có được định cấu hình cho phép truy vấn đệ quy hay không, chúng ta có thể sử dụng công cụ dig để gửi yêu cầu DNS cho tên
miền
Qua lệnh trên chúng ta thu được kết quả của DNS Server Primary:
Và kết quả của DNS Server Secondary:
Kết quả trên cho chúng ta biết DNS server trên là một open resolver mở cho phép truy vấn đệ quy. Nếu khi chúng ta thực hiện kiểm tra và nhận được kết quả:
Kết quả này cho chúng ta biết DNS Server không cho phép truy vấn đệ quy. Để
có thể bật tắt truy vấn đệ quy chúng ta cần chỉnh sửa trong file cấu hình
4. Lời kếtQua bài trên, giúp cho chúng ta hiểu hơn về DNS Server cũng như các loại DNS Server hiện tại và hiểu thế nào là một hệ thống dùng để phân giải tên miền. Ngoài ra, bài viết trên còn hổ trợ chúng ta trong việc cài đặt DNS Server trên hệ điều hành Linux để chúng ta có thể hiểu hơn về DNS Server. |