Le serveur de noms du VPN atterrit sans cesse sous celui du LAN, et modifier /etc/resolv.conf le corrige pour quelques minutes. Ce fichier est généré, donc le correctif ne survit jamais. Sous resolvconf de Debian, l’entrée d’ordonnancement est /etc/resolvconf/interface-order, et elle trie des noms d’enregistrement plutôt que des adresses DNS. Confirmez quelle pile de résolution est réellement aux commandes avant de toucher à l’un ou l’autre fichier.

Confirmez que resolvconf possède la sortie

Commencez par demander ce qui a écrit le fichier actuel et ce qui l’écrira de nouveau. Le paquet resolvconf se décrit comme un cadre de configuration dynamique du résolveur, et un hôte qui exécute systemd-resolved ou un résolveur géré par NetworkManager peut sembler identique de l’extérieur tout en appliquant une politique complètement différente.

readlink -f /etc/resolv.conf
dpkg -l resolvconf 2>/dev/null | tail -n 1

Si le chemin résolu ne mène pas au répertoire d’exécution de resolvconf, arrêtez-vous ici : ce guide appartient à une autre pile.

Ce n’est qu’après cette vérification qu’il vaut la peine de lister les enregistrements que resolvconf détient actuellement.

Lisez les enregistrements avant d’écrire des motifs

interface-order correspond aux noms des enregistrements du fournisseur, ni aux adresses ni aux noms d’interface du noyau. Listez ce qui est enregistré pour que vos motifs visent des entrées existantes.

ls /run/resolvconf/interfaces
cat /etc/resolvconf/interface-order

Un nom d’enregistrement porte généralement un suffixe qui identifie son fournisseur, de sorte qu’un enregistrement de tunnel et un enregistrement DHCP peuvent partager un préfixe d’interface tout en se triant différemment. Copiez les noms exacts depuis la liste du répertoire. Ne déduisez pas un nom du nom de l’interface, car c’est l’intégration du client qui décide de ce qu’elle enregistre. Un nom inventé ne correspondra jamais, et l’enregistrement retombera sur le motif attrape-tout sans aucun message d’erreur.

Écrivez l’ordre sous forme de motifs à première correspondance

Le fichier est une liste de motifs glob de shell, un par ligne. Un enregistrement prend la position du premier motif auquel il correspond, donc un motif large placé au-dessus d’un motif précis rend la ligne précise inatteignable.

# /etc/resolvconf/interface-order
lo*
tun_work.*
enp*
*

Placez le motif précis du tunnel au-dessus de l’attrape-tout et au-dessus du motif de l’interface physique.

Conservez les autres lignes déjà présentes dans le fichier. Remplacer toute la politique par un exemple est la façon dont des fournisseurs sans rapport se déplacent en silence ; changez une ligne, régénérez et comparez. Les motifs ne peuvent contenir ni espaces, ni barres obliques, ni point ou tilde initial, et les lignes vides ainsi que les commentaires avec dièse sont ignorés.

Régénérez et vérifiez le résultat

L’ordre s’applique lorsque les scripts de mise à jour reconstruisent le fichier. Déclenchez le chemin de mise à jour pris en charge au lieu de modifier la sortie générée, puis lisez ce que le résolveur a réellement reçu.

resolvconf -u
cat /etc/resolv.conf

Vérifiez deux résolutions, pas une : un nom privé qui devrait se résoudre par le tunnel, et un nom de contrôle public. Si le nom privé échoue encore alors que l’ordre semble correct, le problème vient du routage de l’espace de noms et non de la priorité des enregistrements, et aucun réordonnancement n’y remédiera. Comparez chaque réponse au serveur qui l’a renvoyée, pas seulement au succès. Un nom privé répondu par le mauvais résolveur reste un échec, et pour l’utilisateur cela ressemble à une panne DNS.

Retirez l’enregistrement obsolète au lieu de le rétrograder

Un enregistrement VPN obsolète qui réapparaît après la déconnexion est un bug de cycle de vie dans l’intégration du client. Le déplacer en bas masque le symptôme et laisse un résolveur mort dans la liste.

Retirez-le via le composant qui l’enregistre, puis confirmez que le répertoire des enregistrements ne le liste plus.

Notez le nom du fournisseur, le motif modifié et les deux résolutions effectuées. La personne suivante a plus besoin de ces noms que de l’histoire.

Articles similaires