web-dev-qa-db-fra.com

OpenVPN Client, forcer le serveur DNS

Notre configuration Linux Ubuntu a un serveur DNS (BIND 9).
Et resolv.conf a son

  nameserver 127.0.0.1

Lorsque vous utilisez openvpn client sur ce Linux, le nomerver n'est pas modifié (par le serveur VPN), mais je souhaite la définir - uniquement pendant la session VPN - à un autre serveur DNS spécifique x.y.z.t, en modifiant la configuration du client OpenVPN.

Ensuite, lorsque la session openvpn prend fin, noms de noms devrait être de retour à 127.0.0.1.

Y a-t-il une manière "propre" (c'est-à-dire une ligne dans le fichier de configuration du client OpenVPN) pour faire cela?

(Remarque: la configuration du serveur VPN ne peut pas être modifiée)

9
Ring Ø

Après plus de googling, pourrait trouver la réponse - ci-dessous si elle peut aider quelqu'un.

  • installer resolvconf qui peut enregistrer et restaurer le resolv.conf fichier de configuration
  • ajouter un script à exécuter par OpenVPN , dans /usr/share/openvpn, nommé update-resolv-conf. Le script détermine ce qui devrait être le nouveau resolv.conf, et comment le restaurer (voir le lien ci-dessous)
  • ajouter

ces lignes

  script-security 2
  up /usr/share/openvpn/update-resolv-conf
  down /usr/share/openvpn/update-resolv-conf

dans le fichier de configuration du client OpenVPN.

Lisez sur - ce wiki pour plus d'informations.

17
Ring Ø

Pensez à utiliser route-up/route-down Scripts sur votre client pour modifier votre configuration sur la configuration de la connexion comme vous le voyez. Voir le OpenVPN Docs sur des détails sur la manière de la configurer et des variables que vous pourriez utiliser dans ces scripts.

1
the-wabbit