Notre configuration Linux Ubuntu possède un serveur DNS (Bind 9).
Et resolv.conf
a son
nameserver 127.0.0.1
Lorsque vous utilisez un openvpn
client sur ce Linux, le serveur de noms n'est pas modifié (par le serveur VPN) mais je voudrais le définir - uniquement pendant la session VPN - sur un autre serveur DNS spécifique x.y.z.t
, en changeant la configuration du client openvpn.
Ensuite, à la openvpn
fin de la session, le serveur de noms devrait être de retour 127.0.0.1
.
Existe-t-il un moyen "propre" (c'est-à-dire une ligne dans le fichier de configuration du client openvpn) de le faire?
(Remarque: la configuration du serveur VPN ne peut pas être modifiée)
la source
/usr/share/openvpn/update-resolv-conf
, vous pouvez le trouver préinstallé sur/etc/openvpn/update-resolv-conf
.2.4.6
et il a été installé pour moiPensez à utiliser
route-up
/route-down
scripts sur votre client pour modifier votre configuration lors de la configuration de la connexion comme bon vous semble. Consultez les documents OpenVPN sur les détails pour savoir comment configurer cela et quelles variables vous pouvez utiliser dans ces scripts.la source
route-up
plutôt que deup
minimiser les conditions de course. Lorsque leup
script est exécuté, la connexion n'est pas encore établie et vous n'avez aucune chance d'interroger le résolveur distant que vous définissez. Si vous démarrez le client OpenVPN dans une situation où la configuration de la connexion ne se terminerait pas, vous placez votre résolveur dans un état éventuellement non fonctionnel pendant une période prolongée. Voir la section "Ordre d'exécution des scripts" dans la page de manuel OpenVPN pour plus de détails.Ces informations ont été utiles pour m'aider à résoudre ce problème.
Je suis un utilisateur arch linux et ce que j'ai vu, c'est que lorsqu'un client Linux est utilisé avec Access Server, celui-ci est incapable de modifier les paramètres DNS sur le client en question ne résolvant pas l'hôte tel qu'il se trouve sur la documentation OPEN VPN
J'ai créé un script qui résout le problème et avec quelques paramètres supplémentaires gère les connexions openvpn via la ligne de commande.
https://gist.github.com/android10/ee5c3e93dbcf9b7b31e6ee768cbfd477
Voici la commande principale en cours d'exécution pour la connexion:
Tout commentaire est plus que apprécié.
la source
echo "nameserver = wxyz"> /etc/resolv.conf
echo " nameserver = 127.0.0.1" >> /etc/resolv.conf
la source