Eu tenho a configuração dnsmasq no Ubuntu 18.04. Está funcionando bem e tudo parece estar indo muito bem.
O que eu quero é que todos os hosts do Windows em minha rede que usam o servidor DNS possam fazer ping em outro host sem um arquivo .
Por exemplo:
C:\Users\Alex>ping computer1.
Pinging computer1 [10.0.3.50] with 32 bytes of data:
Reply from 10.0.3.50: bytes=32 time<1ms TTL=127
Reply from 10.0.3.50: bytes=32 time=1ms TTL=127
Reply from 10.0.3.50: bytes=32 time<1ms TTL=127
Reply from 10.0.3.50: bytes=32 time=1ms TTL=127
Ping statistics for 10.0.3.50:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
C:\Users\Alex>ping computer1
Ping request could not find host computer1. Please check the name and try again.
Eu percebo que isso é um tanto bobo, mas temos muitas unidades mapeadas em muitos computadores e eu realmente não quero ter que ensinar a todos e depois fazer com que façam um remapeamento de tudo apenas para adicionar o ponto.
Algumas das máquinas estão em VLANs diferentes, então configurei o dnsmasq com o arquivo hosts que aponta para o IP correto.
Se eu pingar computer.
funciona.
Se eu fizer ping computer.lan
, funciona porque configurei o domínio local como .lan.
Mas se eu pingar computer
não recebo nada.
Isso ocorre em máquinas Windows e Linux.
Aqui está o dnsmasq.conf
#/etc/dnsmasq.conf
domain-needed
bogus-priv
expand-hosts
local=/.lan/
domain=lan
listen-address=127.0.0.1
listen-address=10.0.10.2
server=127.0.0.1
server=8.8.4.4
server=8.8.8.8
Está faltando o ponto no final do domínio:
Certifique-se também de que o nome do host do seu servidor DNS esteja totalmente qualificado com o ponto no final.
NOTA: A
local
diretiva só funciona se o servidor DNS também for o servidor DHCP. Caso contrário, você teria que preencher o arquivo hosts com entradas para nomes de host locais.