Forçar o host a usar servidores DNS alternativos em consultas não resolvidas com dnsmasq

Forçar o host a usar servidores DNS alternativos em consultas não resolvidas com dnsmasq

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...

informação relacionada