У меня есть беспроводной маршрутизатор 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

0