Como a opção de envio de DNS do OpenVPN só funciona com o Windows, suponho que este seja o sistema operacional executado pelos seus clientes VPN.
É provável que (como o HåkanLindqvist mencionou) algum software modifique suas configurações de DNS. Esse é um recurso comum de software relacionado à segurança (como antivírus), já que um servidor DNS falso pode ser usado por exemplo. ataques de phishing. Você terá que encontrar esse aplicativo e, se possível, executar um script do OpenVPN que desabilitará o recurso de proteção do DNS na conexão.
Além disso, se você usa o PAM, é necessário fornecer credenciais do userspace, portanto, o OpenVPN não pode ser executado como um serviço do Windows. Você executa a GUI do OpenVPN ou apenas a linha de comandos? Você começa com privilégios elevados?
Se você quiser usar endereços DNS fornecidos pelo servidor no cliente UNIX, você precisa de um script para ser executado a partir do OpenVPN na conexão que lê o ambiente OpenVPN e colocar os valores recebidos em /etc/resolv.conf . Verifique o manual para referência. A outra opção é instalar o dnsmasq localmente no cliente e fornecer as opções --server /LOCAL_DOMAIN/LOCAL_DNS_IP
, que fornecerão a resolução de nomes no túnel VPN somente para hosts em domínios escolhidos.