Tôi và một nhóm nhỏ các nhà phát triển vừa chuyển đến một văn phòng mới và tôi muốn thiết lập dnsmasq trên máy chủ phát triển của mình, vì vậy khi chúng tôi triển khai các ứng dụng web ở đó, chúng tôi không phải chỉnh sửa các tệp máy chủ của riêng mình. Chúng tôi có một bộ định tuyến tại 192.168.3.1 mà chúng tôi không có quyền truy cập. Tôi hình dung tôi sẽ cài đặt máy chủ DNS trên hộp phát triển và tất cả chúng ta đều ghi IP đó là máy chủ DNS thứ cấp. Thật không may, tôi đang cố gắng để làm cho công việc này.
Tên của máy chủ phát là devbox, IP của nó là 192.168.3.99 và nó đang chạy Máy chủ Ubuntu mới nhất (Karmic)
Máy tính của tôi đang chạy Ubuntu Desktop (Karmic)
Những gì tôi muốn đạt được
Giả sử tôi có ba trang web, website1, website2, website3, đang chạy trên hộp phát triển. Tôi muốn truy cập chúng bằng các url:
http://website1.devbox
http://website2.devbox
http://website3.devbox
Vì vậy, tôi đã cấu hình Apache trên hộp phát, cài đặt dnsmasq và đặt các dòng sau vào tệp lưu trữ của nó:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
và chỉnh sửa tệp giải quyết riêng của tôi để bao gồm hộp phát dưới dạng máy chủ tên:
nameserver 192.168.3.99
Nó hoạt động tốt, tôi có thể truy cập các trang web. Vấn đề là nó không có quy mô tốt. Tôi muốn tất cả các tên miền kết thúc bằng .devbox được chuyển tiếp đến hộp phát triển và đây là thứ tôi đang vật lộn với.
Tôi đã thử đặt
192.168.3.99 devbox
vào tệp máy chủ và chỉnh sửa dòng trong dnsmasq.conf:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
Nhưng tôi không thể làm cho nó hoạt động. Nếu tôi thử bất kỳ url nào không có trong tệp lưu trữ của hộp phát triển, việc tra cứu dns không thành công.
Là chỉ thị địa phương cho một cái gì đó khác? Có phải tôi đang nhìn nhầm chỗ?
address=/.devbox/192.168.3.99
có thể là cú pháp phù hợp hơn cho mục đích của bạn.