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 .