Como usar a diretiva de endereço dnsmasq ao ter diferentes servidores de nomes para cada interface de lan

1

Eu sempre usei o dnsmasq para apontar um subdomínio para minha máquina dev local no nível do roteador / rede.

address=/dev.example.com/192.168.1.80

Agora configurei duas interfaces vlan para outras finalidades (por exemplo, rede de convidados). Eu preciso ser capaz de usar diferentes servidores de nomes em cada lan, o que eu também consegui usando dnsmasq.

dhcp-option=br0,6,208.67.222.123,208.67.220.123
dhcp-option=br1,6,208.67.222.222,208.67.220.220
dhcp-option=br2,6,208.67.222.123,208.67.220.123

No entanto, depois que essa configuração estiver em vigor, a diretiva address não funcionará mais. Parece que essa configuração do dhcp será usada para a resolução do dns acima de tudo, então pedidos para o subdomínio dev alcançam a internet ao invés do meu ip local como antes. Para uma boa medida, tentei mover a diretiva de endereço antes e depois da configuração do dhcp. Não faz diferença.

Existe uma maneira de atribuir servidores dns por interface e usar a diretiva address, ou realizar o mesmo comportamento de outra maneira?

Caso isso ajude, estou usando o firmware AdvancedTomato.

    
por m59 16.01.2018 / 06:02

1 resposta

1

O servidor dnsmasq escuta no próprio roteador. No entanto, a configuração mencionada acima informa a todos os dispositivos nessas três redes que usem servidores DNS fora de sua rede, o que significa que os endereços locais não serão resolvidos.

Você precisa definir o servidor DNS para o endereço do roteador nas redes onde você deseja que os endereços locais sejam resolvidos. Por exemplo, para ativar em br0, altere a configuração para:

dhcp-option=br0,6,192.168.1.1
dhcp-option=br1,6,208.67.222.222,208.67.220.220
dhcp-option=br2,6,208.67.222.123,208.67.220.123
    
por 16.01.2018 / 15:52