Estou lutando com esse problema exato há 2 dias antes de encontrar a solução que funcionou para mim aqui:
/unix//a/470940
TL; DR
$ cd /etc/NetworkManager/system-connections
É aqui que as conexões criadas com o Network Manager são armazenadas.
$ sudo nmcli connection modify <vpn-connection-name> ipv4.dns-priority -42
Comando simples para modificar o arquivo de configuração da conexão. Poderia ser feito manualmente também, mas desta forma acredito que seja mais fácil.
$ sudo service network-manager restart
Faça as alterações se aplicarem ao seu sistema.
Basicamente, cópia colada no link acima, crédito ao autor original.
Se o seu sistema não conhecer o nmcli ou se adicionar conexões usando a GUI do Network Manager gera um erro, recomendo este link
Agora, o que é menos explicação e mais comentário (um pouco sem noção).
Eu tentei muitas das soluções, incluindo resolv.conf, dnsmasq e dnscrypt, as quais levam a minha Internet a ser totalmente bloqueada ou quando a conexão VPN foi desativada. Nenhum deles resolveu o vazamento de DNS, de acordo com o dnsleaktest.com . Se alguma dessas medidas for tentada, cada etapa ao longo do caminho deve ser rastreada para poder revertê-las em caso de resultado indesejado. Levei pouco tempo para consertar minha internet quebrada várias vezes sem, adivinhe, internet. Não estou afirmando que essas soluções não funcionam por um período, muito possivelmente cometi algum erro em algum lugar.
A solução à qual vinculei, no entanto, tem a enorme vantagem de não interferir nas configurações gerais da rede, mas apenas na conexão que você está modificando.
Em seguida, o block-outside-dns, como mencionado aqui antes, é uma solução apenas para Windows e lançou algum tipo de erro de opção não reconhecido no meu sistema ubuntu.
O uso de comandos ovpn cli também não resolveu o vazamento para mim.
O link que forneci menciona uma explicação ( aqui ) sobre algumas inconsistências de versão que são corrigidas no ubuntu 18.10, talvez alguém com mais experiência nesse tópico queira explicar mais. Se isso for verdade, os usuários de LTS terão que esperar abril no próximo ano.
Por fim, quero ressaltar que, para os residentes de países com censura na Internet, o vazamento de DNS representa um problema pesado, pois permitir que o provedor de acesso local acesse seu tráfego pode e fará com que os domínios censurados sejam bloqueados, apesar de estarem conectados a uma VPN. Portanto, para futuras visitas à China etc., isso é algo que você deseja cuidar antes.
Espero que isto ajude.
block-outside-vpn
normalmente é apenas uma opção de conexão Windows OpenVPN. Corrigir o "vazamento" do DNS seria usar um servidor DNS específico que exista apenas no outro lado da VPN. Quais foram os resultados do teste de vazamento de DNS que você viu? (eles são relevantes)