Estou tentando configurar o dnsmasq, para poder criar nomes de host personalizados em um servidor OpenVPN. Assim, quando uma máquina conecta nomes de host, ela aponta para os recursos localizados no host ou na rede do OpenVPN.
Assim, por exemplo, o arquivo / etc / hosts no servidor se parece com o seguinte:
db.private.resource 10.8.0.1
app.private.resource 10.8.0.1
Obter o cliente para usar o encapsulamento para pesquisa de DNS é bastante simples. No arquivo server.conf eu tenho:
push "dhcp-option DNS 10.8.0.1"
E na configuração do cliente eu tenho:
dhcp-option DNS 10.8.0.1
E posso verificar se o cliente está usando o OpenVPN como seu DNS quando conectado, executando:
# dnsmasq --no-daemon -q
Na linha de comando, e ping do cliente para verificar se o cliente realmente está enviando solicitações de pesquisa de DNS para o servidor OpenVPN através do túnel, e se o servidor OpenVPN está de fato manipulando as solicitações.
O problema é que quando eu tento pingar o host db.private.resource
que eu defini, fico:
dnsmasq: query[A] db.private.resource from 10.8.0.2
dnsmasq: config db.private.resource is NXDOMAIN
Da saída do dnsmasq. Então, por qualquer motivo, não parece estar retornando os valores que eu defini em / etc / hosts. E o que me impressiona é que mesmo quando eu executo o dnsmasq com um parâmetro de endereço adicionado, eu ainda recebo o resultado acima.
# dnsmasq --no-daemon -q --address=/db.private.resource/10.8.0.1/
dnsmasq: query[A] db.private.resource from 10.8.0.2
dnsmasq: config db.private.resource is NXDOMAIN
Existe algo que parece errado com esse resultado?