Eu tenho uma máquina Windows com WSL e servidor nginx no WSL rodando nela. O servidor funciona perfeitamente na rede local, e outros dispositivos podem ver o site usando o endereço IP da interface de rede da máquina Windows. Outros dispositivos são principalmente smartphones Android. Minha pergunta é: isso é possível e, em caso afirmativo, como exatamente configurar um servidor DNS local simples rodando em WSL? Eu não gostaria de editar o arquivo hosts em dispositivos clientes (isso é complicado e posso não ter acesso a todos esses dispositivos e o endereço pode mudar) e não quero configurar firmware personalizado no roteador doméstico (esta opção pode ser tão arriscado quanto impossível). Eu poderia configurar o dual boot, mas realmente não gosto dessa ideia. Tenho pouca esperança nessa ideia, porque meu servidor http está funcionando de alguma forma. Ouvi falar do bind9, mas no que me diz respeito, a configuração é ainda mais complicada aqui. Então, basicamente, as perguntas são:
É possível executar essa configuração? Se não, por que exatamente? E quais são as alternativas? Se sim, então como exatamente? Tentei configurar o dnsmasq no WSL, mas funciona apenas na máquina host. Tentei fazer isso com o modo de rede NAT padrão do WSL com interface de proxy de porta escutando nas portas 80 e 53, e também com modo de rede espelhado. As portas 80 TCP e 53 TCP/UDP são abertas no Firewall do Windows. Quero usar o servidor DNS local no WSL. Quero poder usar algum endereço (por exemplo, local.site) para o meu site, não apenas na minha máquina host, mas também em outros dispositivos da minha rede local. Todos os outros endereços devem ser redirecionados para algum serviço DNS (por exemplo, 8.8.8.8) ou para meu roteador doméstico, que por sua vez redireciona essa solicitação para meu ISP, para que a rede possa funcionar normalmente, exceto meu endereço específico (e alguns outros, possivelmente). Meu arquivo /etc/hosts contém o endereço IP da interface de rede da minha máquina host com geração automática desabilitada em /etc/wsl.conf. O arquivo /etc/resolv.conf é gerado automaticamente. Se minha ideia for viável, gostaria de saber detalhes de configuração com detalhes sobre endereços IP, sua localização e detalhes adicionais de configuração, como modo de rede WSL e configuração de firewall. Caso contrário, gostaria de saber o motivo e possíveis alternativas.