Não sou especialista, mas leio a página man
abaixo da sua cotação:
--dhcp-option type [parm]
...
Note that if --dhcp-option is pushed via --push to a non-windows
client, the option will be saved in the client's environment before
the up script is called, under the
name "foreign_option_{n}".
e em foreign_option_ {n} :
foreign_option_{n}
An option pushed via --push to a client which does
not natively support it, such as --dhcp-option on a non-Windows
system, will be recorded to this environmental variable sequence prior
to --up script execution.
Portanto, a linha de comando openvpn
client não modifica automaticamente a configuração de DNS em sua máquina OSX depois de estabelecer a conexão. Mas, como as opções de DNS são salvas no ambiente do cliente, você pode especificar um script para anexar os servidores enviados ao DNS atual do sistema com a opção --up
:
--up cmd
Run command cmd after successful TUN/TAP device open (pre --user UID change).
cmd consists of a path to script (or executable program), optionally followed by arguments. The path and arguments may be
single- or double-quoted and/or escaped using
a backslash, and should be separated by one or more spaces.
Por exemplo O Tunnelblick também faz isso utilizando este script .
Outra solução pode ser um script que foi postado na lista de discussão openvpn no DNS para OS X clientes - o Guia Definitivo .