Eu não usei isso, mas acredito que a ferramenta que provavelmente irá preencher sua necessidade em sua máquina Linux é dnsmasq .
A máscara de DNS pode ser configurada para encaminhar suas solicitações ao upstream. Ao mesmo tempo, também pode servir nomes definidos em um arquivo local / etc / hosts. Você pode usar a opção --server
para encaminhar solicitações para um determinado servidor DNS para os domínios definidos.
-S, --local, --server=[/[]/[domain/]][[#][@|[#]]
Specify IP address of upstream servers directly. Setting this flag does not suppress reading of /etc/resolv.conf, use -R to do that. If one or more optional domains are given, that server is used only for those domains and they are queried only using the specified server. This is intended for private nameservers: if you have a nameserver on your network which deals with names of the form xxx.internal.thekelleys.org.uk at 192.168.1.1 then giving the flag -S /internal.thekelleys.org.uk/192.168.1.1 will send all queries for internal machines to that nameserver, everything else will go to the servers in /etc/resolv.conf.
Não sei como resolver isso no seu computador Windows. Se você não conseguir propor uma alternativa, você pode evitar o problema de se conectar ao servidor openvpn do seu computador Linux e depois configurar o roteamento NAT na interface tun * do seu cliente e ativar o encaminhamento de IP. Ajuste as rotas e as configurações de DNS em todos os outros sistemas para apontar para a caixa do Linux com a conexão OpenVPN. Isso efetivamente tornaria sua caixa Linux um gateway que direciona o tráfego através da VPN conforme necessário.