dnsmasq
fará isso por você. Execute-o localmente em sua máquina e defina seu /etc/resolv.conf
para apontar para 127.0.0.1
.
Eu não tenho a configuração completa para entregar, mas os parâmetros que você provavelmente deseja investigar são
# Do not read resolv.conf
no-resolv
# Send queries for contoso.com to nameserver 10.1.2.3
server=/contoso.com/10.1.2.3
# Set your local default domain and add it to simple names in /etc/hosts
domain=fabrikam.com
expand-hosts
# DNS "A" records are like this
host-record=vpn.contoso.com,203.0.113.77
Você pode incluir outros arquivos do arquivo /etc/dnsmasq.conf
principal, para que um deles possa ser atualizado conforme necessário quando você colocar vpnc
on-line ou off-line para que os encaminhadores estejam disponíveis somente quando a vpn estiver ativa.
Se você precisar resolver um nome como vpn.contoso.com
, não será possível fazer isso diretamente, pois o domínio contoso.com
é enviado para um servidor de nomes que só está disponível quando a vpn está ativa. Uma vez que não estamos querendo envolver galinhas e ovos [*] a solução aqui é usar dnsmasq
para definir isso como um nome bem conhecido. Isso pode ser adicionado a /etc/hosts
ou definido em dnsmasq.conf
como host-record
.
Com o tempo, você pode considerar a substituição de bind
por dnsmasq
; para uma rede interna, faz praticamente tudo o que o bind
faz.