![Forçar o host a usar servidores DNS alternativos em consultas não resolvidas com dnsmasq](https://rvso.com/image/768906/For%C3%A7ar%20o%20host%20a%20usar%20servidores%20DNS%20alternativos%20em%20consultas%20n%C3%A3o%20resolvidas%20com%20dnsmasq.png)
Então, aqui está a situação. Tenho um dispositivo IOT executando um sistema de sinalização digital. Estou tentando configurá-lo para que ele hospede sua própria rede WIFI e um usuário possa se conectar a esse WIFI, inserir um endereço http em seu dispositivo e ser roteado para um servidor Web que o dispositivo IOT está executando. É importante observar que este dispositivo IOT em si não está conectado à Internet.
Isso funciona bem até que alguém tente usar um telefone, uma vez conectado ao dispositivo IOT, ele não poderá mais acessar nenhum outro site, pois, uma vez conectado à rede WIFI, seu 4g/5g será efetivamente quebrado. Eu suspeito que isso ocorre porque o dnsmasq está tentando resolver o upstream, mas não tem conexão com nenhum servidor upstream. Existe uma maneira de, em vez disso, ele devolver a consulta ao dispositivo para que ele experimente seus servidores alternativos?
Atual dnsmasq.conf abaixo.
dhcp-range=192.168.1.101,192.168.1.124,255.255.255.0,24h
domain=wlan
address=/castboard.net/127.0.0.1
server=0.0.0.0
dhcp-option=6,0.0.0.0,8.8.8.8,8.8.4.4
Responder1
Supondo que o dnsmasq seja executado no dispositivo IOT:
Sua abordagem não pode funcionar. Assim que um telemóvel estiver ligado a um WiFi, assume-se que este wifi tem uma ligação à Internet. Mas como você disse, seu dispositivo IOT/WLAN não tem conexão com a Internet, portanto, qualquer tentativa de acessar um DNS alternativo falharia.
A solução para o seu problema seria simplesmente configurar seu telefone para não usar esse WiFi (ou configurar o Wifi para não aceitar conexões de celulares) - até onde eu sei, um telefone não tem a opção "usar a conexão de dados móveis " enquanto um WiFi está conectado. E nada que você configure no seu servidor dnsmasq seria capaz de mudar isso...