Eu tenho um servidor DHCP que também tem um servidor dns instalado, dnsmasq. Meu dnsmasq.conf atual é o seguinte:
domain-needed
bogus-priv
filterwin2k
address=/gateway.gw/192.168.10.1
interface=eth1
bind-interfaces
Estou usando o systemd como meu gerenciador de rede, que possui a seguinte configuração:
[Match]
Name=eth1
[Network]
DHCPServer=yes
DNS=192.168.10.1
DNS=8.8.8.8
[Address]
Address=192.168.10.1/24
Broadcast=192.168.10.255
[DHCPServer]
PoolOffset=110
PoolSize=20
EmitDNS=yes
Existe um servidor web rodando na mesma máquina que o dhcp server e eu quero que os clientes dhcp possam consultar gateway.gw
para acessar este servidor web, sem alterar nenhuma configuração. O problema é que o servidor DHCP não envia seu IP na lista de DNS, mas envia 8.8.8.8. Portanto, sem definir explicitamente o gateway como um servidor DNS, os clientes não podem usar o nome de domínio gateway.gw
.
Eu tenho tentado de novo e de novo enquanto preparei esta questão e percebi que às vezes nem mesmo envia 8.8.8.8
na lista de DNS e não tenho idéia do que acontece aqui e por que, ser analfabeto em redes.
bonus question ->
O arquivo de configuração do servidor dhcp é realmente configurável via gateway.gw
, pode-se mudar o endereço IP (por favor, não pergunte o porquê! :). Existe uma maneira de dizer ao dnsmasq para usar o endereço IP da eth1 (para procurar dinamicamente) para corresponder a gateway.gw
, em vez de codificá-lo.
Nota: Não consigo usar o servidor dhcp interno do dnsmasq. Meu servidor web na verdade configura todas as outras interfaces de rede também e eu não quero escrever código adicional para uma interface.