У меня есть беспроводной маршрутизатор Linksys WRV200. Я только что добавил Raspberry Pi, подключенный через Ethernet, работающий в качестве DCHP-сервера и кэширующий DNS-сервер. Dnsmasq также обслуживает локальные доменные имена.
Dnsmasq успешно обслуживает IP-адреса для всех машин в сети, и любой компьютер в сети может разрешать локальные доменные имена, но только машины, подключенные через Ethernet, могут разрешать IP-адреса вне локальной сети; запросы, сделанные через 802.11, не разрешаются.
Беспроводной маршрутизатор WRV200 - это шлюз, расположенный по адресу 192.168.1.1. Raspberry Pi находится в 192.168.1.3. Это назначено статически.
Когда я подключаю системный журнал, я вижу запросы DNS, отправленные через Ethernet, которые запрашиваются и разрешаются. Когда я пытаюсь выполнить DNS-запрос к внешнему доменному имени через беспроводную сеть, я даже не вижу этот запрос в журнале. Когда я делаю DNS-запрос к локальному имени, я вижу, что это запрошено и решено в журналах.
Если бы Ethernet и беспроводные сети были в разных сегментах сети, запросы DHCP были бы неудачными, поэтому я не думаю, что это проблема, но кроме этого, я не понимаю, как маршрутизатор будет по-разному относиться к Ethernet и беспроводной сети.
Вот мой dnsmasq.conf:
# tell dnsmasq to filter out queries which the public DNS cannot
# answer
# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv
# If you don't want dnsmasq to read /etc/resolv.conf or any other
# file, getting its servers from this file instead (see below), then
# uncomment this.
no-resolv
# Add other name servers here, with domain specs if they are for
# non-public domains.
server=192.168.1.3
# If you don't want dnsmasq to read /etc/hosts, uncomment the
# following line.
no-hosts
domain=local
# Use this DHCP range only when the tag "green" is set.
#dhcp-range=tag:green,192.168.0.50,192.168.0.150,12h
#dhcp-host=MAC-ADDR,hostname,IP ADDR,LEASE,set:TAG
# network: 1-20
# 192.168.1.1 is the Linksys router, acting as a gateway.
address=/router.local/192.168.1.1
# 192.168.1.2 is a Linksys WRT54G acting as a wireless bridge
address=/router2.local/192.168.1.2
# Both of these are static IP addresses.
# Any address in 192.168.1.1 - 192.168.1.10 is network
# infrastructure, and has the tag 'network'
dhcp-range=tag:network,192.168.1.1,192.168.1.10,infinite
dhcp-host=00:18:39:08:1d:14,router,192.168.1.1,set:network
dhcp-host=00:12:17:12:96:22,router2,192.168.1.2,set:network
# 'raspberry' has a static IP of 192.168.1.3
# This machine is the dnsmasq server.
dhcp-host=b8:27:eb:a8:37:7b,raspberry,set:network
# hardware: 21-40
dhcp-range=tag:hardware,192.168.1.21,192.168.1.40,infinite
dhcp-host=00:15:99:0c:5c:8d,printer,192.168.1.21,set:hardware
dhcp-host=cc:6d:a0:e5:16:af,roku,192.168.1.22,set:hardware
# ethernet: 81-90
dhcp-range=tag:ethernet,192.168.1.81,192.168.1.90,infinite
dhcp-host=30:85:a9:22:5b:bc,monster,192.168.1.81,set:ethernet
# wireless: 91-97
dhcp-range=tag:wireless,192.168.1.91,192.168.1.99,infinite
dhcp-host=dc:85:de:41:1c:95,monster802,192.168.1.92,set:wireless
dhcp-host=d8:90:e8:9f:8d:40,bcgalaxytab,192.168.1.93,set:wireless
dhcp-host=90:18:7c:2a:21:c4,bcphone,192.168.1.94,set:wireless
dhcp-host=60:d8:19:8a:e5:1a,dmlaptop,192.168.1.95,set:wireless
dhcp-host=d8:90:e8:9f:8d:40,bcgalaxytab,192.168.1.96,set:wireless
dhcp-host=90:18:7c:2a:31:ef,dmphone,192.168.1.97,set:wireless
# Unknown
dhcp-range=192.168.1.200,192.168.1.250,12h
# Override the default route supplied by dnsmasq, which assumes the
# router is the same machine as the one running dnsmasq.
dhcp-option=option:router,192.168.1.1
log-queries