Seu resolv.conf não deve ter servidores DNS externos para garantir que o dnsmasq esteja resolvendo todas as solicitações de DNS. Mude para:
nameserver 127.0.0.1
Para permitir a resolução de nomes DNS externos, use dnsmasq como o servidor DNS global, informando-o para usar algum servidor DNS externo. Adicionar ao arquivo de configuração DNSmasq:
--server Specify IP address of upstream servers directly.
server=8.8.8.8
Para fazer com que o dnsmasq resolva apenas nomes que podem ser nomes de DNS globais, adicione ao arquivo de configuração do DNSmasq:
# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv
Para garantir que os nomes locais sejam resolvidos por / etc / hosts, adicione ao arquivo DNSmasq:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/local./
Você pode tentar essa opção (pode ser útil ou não):
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
# Set the domain for dnsmasq. this is optional, but if it is set, it
# does the following things.
# 1) Allows DHCP hosts to have fully qualified domain names, as long
# as the domain part matches this setting.
# 2) Sets the "domain" DHCP option thereby potentially setting the
# domain of all systems configured by DHCP
# 3) Provides the domain part for "expand-hosts"
domain=local