Obter DNSmasq para redirecionar as solicitações de rede local para o servidor na rede

0

Eu tenho um servidor na minha rede. Acessá-lo de dispositivos externos à rede por nome de domínio funciona perfeitamente. Alguns dispositivos, como meu telefone, conectam-se à rede por Wi-Fi e, quando o fazem, não procuram o nome de domínio para apontar para um endereço IP interno específico. (Isso ocorre porque meu roteador fornecido pelo ISP não tem a capacidade de fazer hairpinning).

Não consigo editar / etc / hosts nos dispositivos que se conectam por wifi, embora eu possa no servidor.

Para tentar resolver isso, estou tentando substituir o servidor DNS padrão do meu roteador por DNSmasq no meu servidor.

Eu quero que o DNSmasq encaminhe todos os pedidos para os meus domínios para si mesmo e quaisquer outros domínios para um serviço de pesquisa de DNS público como o openDNS.

Essencialmente, gostaria que dispositivos como telefones que se conectassem ao meu Wi-Fi ainda pudessem se conectar aos meus domínios, apesar de não haver hairpinning no meu roteador e nenhuma capacidade de editar os arquivos / etc / hosts dos telefones.

Atualmente, a única coisa que eu mudei é:

  1. Os IPs do servidor DNS do roteador apontam para o IP interno estático do meu servidor.
  2. O servidor tem meus domínios apontando para seu próprio IP interno estático em / etc / hosts
  3. Eu abri as portas 52-54 e as apontei para o meu servidor (embora também seja atualmente DMZ, então não deve importar)
  4. /etc/host, /etc/resolv.conf e /etc/dnsmasq.conf ainda são padrão.

Atualmente, todas as solicitações de tempo limite de qualquer um dos meus domínios, por qualquer dispositivo na rede, em que eu não modifiquei o arquivo / etc / hosts.

Alguma sugestão?

Para o registro estou rodando Debian 8 com Nginx em um modem Bell Smartstream 2000.

    
por Theyre In My Head 07.10.2018 / 11:56

1 resposta

0

Em dnsmasq , use a opção address .

-A, --address=/<domain>[/<domain>...]/[<ipaddr>]

Specify an IP address to return for any host in the given domains. Queries in the domains are never forwarded and always replied to with the specified IP address which may be IPv4 or IPv6. To give both IPv4 and IPv6 addresses for a domain, use repeated -A flags.

Por exemplo:

address=/example.com/www.example.com/192.168.1.42

Em Não consolidado , use as opções local-zone e local-data . Por exemplo:

server:
    local-data: "example.com. A 192.168.1.42"
    local-data: "www.example.com. A 192.168.1.42"
    
por 07.10.2018 / 18:57