O pacote OpenVPN tem um script para isso em /etc/openvpn/update-resolv-conf
. Você precisa configurá-lo com:
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
Isso buscará os endereços dos servidores DNS das opções dhcp-option DNS
passadas pelo ponto / servidor do OpenVPN e configurará resolvconf
de acordo. Também lida com dhcp-option DOMAIN
.
Não é perfeito, no entanto, porque isso irá pré-adicionar esses servidores de nomes à lista de servidores de nomes existentes, em vez de sobrescrever a lista de servidores de nomes. Se você estiver usando openresolv
, o -x
pode ser usado para sobrescrever a configuração do DNS, em vez de usá-la como prefixo.
Se você estiver usando systemd-resolved
, poderá usar o /etc/openvpn/update-systemd-resolved
, que engancha em systemd-revolved
em vez de resolvconf
.
script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
No Debian, este script está no openvpn-systemd-resolved
.