giải quyết tên máy chủ của máy chủ dnsmasq bằng nhiều mạng con


7

Tôi có một bộ định tuyến Linux tự tạo chạy dnsmasq. Nó có hai NIC khác nhau thông qua đó các máy khách được kết nối; một trong số chúng có mạng con 192.168.1.và một mạng con 192.168.2.. Tôi /etc/dnsmasq.conftrông như thế này:

except-interface=enp1s0
dhcp-range=interface:wlp2s0,192.168.1.10,192.168.1.25,255.255.255.0,48h
dhcp-range=interface:enp0s29f7u4,192.168.2.10,192.168.2.25,255.255.255.0,48h

Giải quyết các máy khách hoạt động giữa các mạng con, nhưng từ mạng con tôi không thể giải quyết tên máy chủ của chính máy chủ. Nếu tôi thêm quy tắc tĩnh bằng cách sử dụng, address=/name/IPtôi phải chọn trên mạng con và ping (trong số những thứ khác) không hoạt động từ mạng con khác. Vì vậy, ví dụ nếu tôi đặt

address=/name/192.168.1.1

sau đó tôi có thể giải quyết tên máy chủ từ 192.168.2.mạng con, nhưng ping không được trả lời. Làm thế nào để tôi giải quyết tình huống đó? Tôi muốn không phải cầu nối các giao diện hoặc một cái gì đó như thế này.

Câu trả lời:


5

Theo tôi hiểu, trong trường hợp của bạn, máy chủ có một địa chỉ cho mỗi mạng con: 192.168.1.1 và mạng kia có thể là 192.168.2.1

Tôi đoán bạn muốn khách hàng nhận được địa chỉ máy chủ của mạng con tương ứng của nó.

Tôi đã có cùng một vấn đề, tìm thấy câu trả lời trong http://t7994.network-dns-dnsmasq-general.dnstalk.us/multi-homed-server-with-same-hostname-on-2-subnets-t7994.html

Kiểm tra "-y, --localise-query" trong trang man dnsmasq.

Bạn cũng có thể đặt "localize-query" trong dnsmasq.conf và đặt hai mục nhập địa chỉ máy chủ vào tệp / etc / hosts.


hoàn hảo! Điều này thật đúng với gì mà tôi đã tìm kiếm.
janoliver

Btw: Điều này cũng hoạt động khi đưa dòng localise-queriesvào dnsmasq.conf.
janoliver
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.