web-dev-qa-db-fra.com

Comment s'assurer que la connexion OpenVPN utilise un DNS spécifique?

J'utilise OpenVPN via Tunnelblick sur MacOS X Lion.

J'ai besoin de définir un DNS spécifique (avec IP locale, qui ne fonctionne que lorsque le VPN est en place) pour la durée de cette session VPN uniquement.

I n'ai pas accès à la configuration du serveur OpenVPN. Uniquement configuration client. En outre, le DNS du serveur ne fonctionne pas.

Cela fonctionne donc comme ceci: je me connecte au VPN, accède aux préférences réseau et configure manuellement le DNS. Une fois le VPN déconnecté, je reviens à la valeur par défaut. Cela fonctionne, mais il doit être automatique.

Après quelques explorations, j'ai découvert que les scripts de montée et de descente d'OpenVPN pourraient m'aider. Malheureusement, je n'ai trouvé aucune documentation spécifique sur la façon exacte dont cela peut être fait.

Comment cela peut-il ou ne peut-il pas être fait? Tout avis sera le bienvenu!

46
Stanislav Shabalin

essayez d'ajouter:

# put actual dns name here
dhcp-option DNS 10.11.12.13

à la configuration de votre client

57
pQd

Si vous (contrairement à l'OP) avez accès à la configuration du serveur OpenVPN, vous pouvez ajouter cette option dans votre OpenVPN server.conf si vous voulez pousser pour tous les clients:

Push "dhcp-option DNS 8.8.8.8"

Vous pouvez modifier le 8.8.8.8 au DNS souhaité.

3
arbabnazar

ajoutez ceci au fichier de configuration client:

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"
1
cym