Cấu Hình Dịch Vụ DNS của ServBay (dnsmasq)
ServBay sử dụng dịch vụ dnsmasq tích hợp sẵn để cung cấp khả năng phân giải DNS mạnh mẽ và linh hoạt cho các nhà phát triển. Điều này đặc biệt hữu ích cho việc quản lý các tên miền phát triển cục bộ (ví dụ như tên miền có hậu tố .servbay.demo
) cũng như kiểm soát việc chuyển tiếp các truy vấn DNS khác.
Bài viết này sẽ hướng dẫn chi tiết cách cấu hình dnsmasq trong ServBay, chú trọng vào việc thiết lập thông qua giao diện người dùng được khuyến nghị cũng như giải thích vị trí các tập tin cấu hình liên quan.
Lưu ý quan trọng
ServBay sẽ tự động quản lý các tập tin cấu hình của dnsmasq (như dnsmasq.conf
và domains.conf
). Không nên chỉnh sửa thủ công trực tiếp các tập tin này. ServBay sẽ thường xuyên cập nhật và ghi đè các tập tin này theo thiết lập trong giao diện người dùng hoặc logic nội bộ, nên các thay đổi thủ công có thể bị mất hoặc gây lỗi ngoài ý muốn.
Tất cả các cấu hình dnsmasq được khuyến nghị nên thực hiện thông qua giao diện người dùng của ServBay.
Vị Trí Tập Tin Cấu Hình dnsmasq (do ServBay quản lý)
ServBay tự động tạo các tập tin cấu hình dnsmasq trong thư mục /Applications/ServBay/etc/dnsmasq
. Biết được vị trí các tập tin này giúp bạn hiểu cách ServBay quản lý DNS, nhưng hãy nhớ KHÔNG chỉnh sửa chúng trực tiếp:
dnsmasq.conf
: Tập tin cấu hình chính được ServBay tự động tạo dựa trên các thiết lập tổng thể của bạn.domains.conf
: Tập tin này do ServBay quản lý, lưu lại các bản ghi phân giải tên miền cục bộ mà bạn thêm qua giao diện người dùng.
Cấu Hình dnsmasq Qua Giao Diện Người Dùng ServBay
ServBay cung cấp giao diện trực quan để bạn quản lý các cài đặt chính của dnsmasq.
Thiết Lập Máy Chủ DNS Upstream
Việc thiết lập máy chủ DNS upstream giúp bạn kiểm soát cách dnsmasq xử lý các truy vấn tên miền không được phân giải cục bộ trên ServBay (tức là các tên miền phát triển cục bộ chưa được cấu hình trên ServBay). Các truy vấn này sẽ được chuyển tiếp tới máy chủ DNS upstream mà bạn chỉ định.
- Mở giao diện quản trị ServBay.
- Nhấn vào mục
Cài đặt
trên thanh menu trên cùng. - Chọn tab
Chuyển tiếp DNS
. - Tại đây, bạn có thể thêm, chỉnh sửa hoặc xóa địa chỉ máy chủ DNS upstream.
Mặc định, ServBay sẽ tự động lấy các địa chỉ DNS upstream từ môi trường mạng hiện tại của bạn (thường được phân phối thông qua DHCP), ví dụ như 192.168.0.1
hoặc 10.0.0.1
. Bạn có thể thay đổi thành các dịch vụ DNS công cộng (như Google DNS 8.8.8.8
/8.8.4.4
hoặc Cloudflare DNS 1.1.1.1
/1.0.0.1
) hay máy chủ DNS nội bộ khác tùy theo nhu cầu.
Quản Lý Phân Giải Tên Miền Cục Bộ
ServBay cho phép bạn dễ dàng cấu hình các tên miền tùy chỉnh cho dự án phát triển cục bộ và trỏ chúng về địa chỉ IP máy (thường là 127.0.0.1
). Những thiết lập này sẽ được ServBay tự động ghi vào tập tin domains.conf
.
Ví dụ: Bạn có thể trỏ tên miền myproject.servbay.demo
về 127.0.0.1
để truy cập dự án cục bộ của mình qua trình duyệt với tên miền này.
Để biết hướng dẫn chi tiết về việc quản lý phân giải tên miền cục bộ, bạn vui lòng tham khảo tài liệu sau:
Lưu ý: Phương pháp hướng dẫn trong tài liệu Quản lý dịch vụ DNS cục bộ là cách cấu hình phân giải tên miền cục bộ chuẩn xác và được khuyến nghị nhất. Tránh chỉnh sửa trực tiếp tập tin domains.conf
.
Khởi Động Lại Dịch Vụ dnsmasq
Bất kể bạn thay đổi gì về thiết lập dnsmasq qua giao diện người dùng ServBay (ví dụ thêm máy chủ DNS upstream hay thêm tên miền cục bộ), bạn đều cần phải khởi động lại dịch vụ dnsmasq để áp dụng các cấu hình mới.
Bạn có thể khởi động lại dnsmasq qua giao diện quản trị ServBay hoặc dùng công cụ dòng lệnh servbayctl
.
Khởi Động Lại Qua Giao Diện Quản Trị ServBay
- Mở giao diện quản trị ServBay.
- Tìm và nhấp vào mục
Gói phần mềm
trên thanh điều hướng bên trái. - Trong danh sách gói phần mềm, tìm
dnsmasq
và nhấn nútKhởi động lại
ở bên cạnh.
Khởi Động Lại Qua Công Cụ Dòng Lệnh servbayctl
Mở ứng dụng Terminal và sử dụng lệnh servbayctl
để khởi động lại dịch vụ dnsmasq một cách thuận tiện:
servbayctl restart dnsmasq -all
Tham số -all
đảm bảo các dịch vụ phụ thuộc liên quan (nếu có) cũng sẽ được tính tới, nhưng với việc chỉ khởi động lại riêng dịch vụ dnsmasq, chủ yếu là khởi động lại tiến trình dnsmasq của chính nó.
Tổng Kết
ServBay cung cấp chức năng phân giải DNS cục bộ cốt lõi thông qua dịch vụ dnsmasq tích hợp, rất quan trọng cho quá trình phát triển web tại máy. Bạn nên luôn ưu tiên cấu hình các cài đặt quan trọng của dnsmasq (bao gồm chỉ định máy chủ DNS upstream và quản lý phân giải tên miền dự án) thông qua giao diện người dùng ServBay. Tuyệt đối tránh chỉnh sửa trực tiếp các tập tin cấu hình dnsmasq, vì ServBay tự động quản lý chúng. Sau khi thay đổi bất kỳ cấu hình nào, hãy khởi động lại dịch vụ dnsmasq qua giao diện ServBay hoặc công cụ dòng lệnh servbayctl
để bảo đảm các thay đổi được áp dụng.