Quero lidar dnsmasq
primeiro com as consultas DNS recebidas e encaminhar a pergunta somente systemd-resolved
se o próprio dnsmasq não tiver a resposta.
Para ser bem claro: eu sei como desabilitar systemd-resolved
o "DNSStubListener" do para que ele dnsmasq
seja o único servidor DNS em execução no meu sistema, mas não é isso que estou perguntando.
Até onde eu entendi, isso significa que preciso ter systemd-resolved
o stub resolver do 's rodando, mas também preciso ter certeza de que systemd-resolved
ele não responde à consulta DNS de entrada antes dnsmasq
. Mas como?
(Quanto ao motivo: quero usar o servidor DNS apontado pelo DHCP para tráfego "normal" da Internet, o que significa que não posso codificar servidores DNS upstream no dnsmasq
arquivo de configuração. Mas também quero ter dnsmasq
controle sobre bloqueio de DNS, nomes de host especiais para VMs em execução local, roteamento de parte, mas não de todo o tráfego por meio de uma conexão VPN ou situações semelhantes.)
Eu poderia usar a opção "DNSStubListener=no" para systemd-resolved
, mas também definir "DNSStubListenerExtra=....", com localhost como endereço IP, mas um número de porta não padrão, e usar esse endereço como dnsmasq
servidor DNS upstream primário de ? Esse tipo de configuração seria estável?
Editar (após respostas já fornecidas): Isso é no Ubuntu 24.04 Desktop.