193 votes

Comment inclure des lignes dans resolv.conf qui ne seront pas perdues au redémarrage ?

J'ai enfin migré vers 12.04 à partir de 7.10. Il me reste une dernière partie à compléter mais je suis bloqué. J'utilise Puppet sur chaque serveur, et dans le passé j'ai inclus une adresse de serveur de noms et un nom de domaine de recherche pour le puppetmaster dans resolv.conf.

search puppetmaster.com
nameserver 192.168.1.XXX

Dans 12.04, resolv.conf est écrasé au redémarrage. Je ne peux pas utiliser une IP statique pour ceux-ci, donc utiliser le fichier /etc/network/interfaces pour m'aider est inutile.

# Fichier resolv.conf(5) dynamique pour le résolveur glibc(3) généré par resolvconf(8)
#     NE MODIFIEZ PAS CE FICHIER MANUELLEMENT - VOS MODIFICATIONS SERONT ECRASEES
nameserver 127.0.0.1

Y a-t-il un moyen de faire en sorte que resolvconf gère ceci soit dans l'en-tête, la queue ou à la base? Si oui, y a-t-il des exemples que je peux utiliser pour ajuster sur mon serveur.

Toute aide est grandement appréciée.

0voto

Irv Points 11

J'ai trouvé que la solution la plus simple. Si vous avez des fichiers resolv.conf et resolvconf, ils vont entrer en conflit. Vous devez supprimer le fichier resolv.conf qui se fait écraser à chaque redémarrage.

Placez nameserver 1.1.1.1 1.0.0.1 en bas du fichier resolvconf puis exécutez

sudo rm /etc/resolv.conf

Pour vous débarrasser du fichier. Ensuite redémarrez et tout fonctionnera.

0voto

vizmi Points 49

Il suffit de sauvegarder votre resolve.conf et de supprimer le paquet resolvconf et de modifier le fichier /etc/resolv.conf selon vos préférences.

apt-get remove -y resolvconf
echo 'nameserver 8.8.8.8' > /etc/resolv.conf

Nous devrions avoir le droit de choisir de ne pas utiliser de logiciels nocifs comme resolvconf.

D'ailleurs, le champ de recherche dans le fichier /etc/resolv.conf est inutile.

0voto

Pete Points 101

Une autre façon est de configurer resolvconf(8) pour utiliser le domaine de recherche local et les serveurs de noms avant de interroger les domaines de recherche et les serveurs de noms fournis par DHCP. Cela est accompli en créant /etc/resolvconf.conf (sudo nano /etc/resolvconf.conf):

search_domains="nono.com"
name_servers="1.1.1.1 1.0.0.1"

Merci Brian Cunnie sur le blog de Pivotal

0voto

Sam_Fani Points 1

Aucune des solutions ci-dessus n'a fonctionné pour moi sur Ubuntu 20.4 J'ai fini par ajouter l'entrée suivante dans le crontab de mon root

@reboot sleep 20 && /root/restoreDNS>/etc/restoreDNS.out 1>2&

en gros, après 20 secondes de démarrage; il exécute un script shell qui copie ma version dans /etc/resolv.conf et ça a fonctionné pour moi.

-1voto

tesar Points 1

Il suffit de mettre une

dns-search google.com && dns-nameservers (exemple : 8.8.8.8)

commande sur votre configuration /etc/network/interfaces. Ensuite redémarrez votre réseau.

Ça devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X