Я только что закончил настройку dnsmasq на локальном компьютере, и, похоже, он отлично работает при разрешении доменов, использующих себя. Когда я указываю другой компьютер в сети, чтобы использовать машину dnsmasq в качестве единственного DNS-сервера, я вообще не могу разрешить какой-либо домен.
Мои файлы конфигурации выглядят так (я что-то упустил?):
resolv.conf
nameserver 127.0.0.1
dnsmasq.conf
# resolv File
resolv-file=/etc/resolv.conf
# DNS Servers
server=131.191.7.5
server=131.191.7.12
# Domain Overrides
address=/mydomain.com/192.168.2.253
address=/one.mydomain.com/192.168.2.253
address=/two.mydomain.com/192.168.2.253
address=/thismachine.local/192.168.2.253
Когда я бегу "sudo lsof -i | grep СЛУШАТЬ" Я вижу, что dnsmasq прослушивает порт 53:
dnsmasq 189 nobody 4u IPv4 0x05bf8338 0t0 TCP localhost:domain (LISTEN)
dnsmasq 189 nobody 6u IPv6 0x05bf31f0 0t0 TCP uberserve.local:domain (LISTEN)
dnsmasq 189 nobody 8u IPv6 0x05bf2f80 0t0 TCP localhost:domain (LISTEN)
dnsmasq 189 nobody 10u IPv6 0x05bf2d10 0t0 TCP localhost:domain (LISTEN)
Как выглядит ваш брандмауэр в окне dnsmasq?
Проверьте входящий порт 53.
Запустите трассировку пакетов в своем новом окне dnsmasq на порту 53 и посмотрите, что происходит.
Вы можете заставить клиента использовать ваше поле dnsmasq следующим образом:
копать www.google.com @dnsmasboxip