138 votes

Comment configurer mes paramètres DNS dans un serveur Ubuntu ?

Selon cette page il semble que ce soit simple. Cependant, /etc/bind n'existe pas sur l'installation par défaut du serveur Ubuntu 12.04.3 LTS.

Donc, sans installer d'autres logiciels, comment configurer les DNS et supprimer dnsmasq sur un serveur ubuntu ? Je suis assez familier avec sudo & nano .

173voto

cokedude Points 379

Définir les serveurs DNS

Vous devez configurer le /etc/network/interfaces si vous voulez changer votre serveur DNS via la ligne de commande.

Cela devrait ressembler à quelque chose comme ça :

# The loopback network interface  
auto lo  
iface lo inet loopback  

# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

Si vous avez plus d'un serveur DNS, il suffit d'ajouter un espace entre chaque serveur :

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Remplacez simplement les X, Y et Z par vos propres adresses IP des serveurs DNS de votre choix, et lorsque c'est fait, exécutez cette commande pour mettre à jour les paramètres :

sudo ifdown eth0 && sudo ifup eth0

J'espère que cela vous aidera !

20voto

Aleksandar Pavić Points 678

Cependant, si vous êtes sur une version plus récente d'Ubuntu, vous utilisez peut-être resolvconf (un paquet qui gère le contenu de /etc/resolv.conf).

Afin de définir des serveurs de noms DNS qui ne seront pas supprimés après le redémarrage. ajoutez-les dans

sudo nano /etc/resolvconf/resolv.conf.d/base 

comme

nameserver x.x.x.x
nameserver x.x.y.y

Et après cela, il suffit de faire

sudo resolvconf -u

4voto

Dusty Campbell Points 1895

A partir de 20.04 Fosse focale Ubuntu Server utilise Résolu par le système pour gérer la configuration des serveurs de noms. /etc/resolv.conf est un fichier statique et ne doit pas être modifié.

Pour configurer votre résolveur, vous le définissez dans votre fichier de configuration netplan, comme ceci :

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      addresses:
        - 192.168.0.100/24
      gateway4: 192.168.0.1
      nameservers:
          search: [mydomain, otherdomain]
          addresses: [1.1.1.1, 8.8.8.8, 4.4.4.4]

Pour plus d'informations sur la manière d'utiliser le système netplan, consultez l'article d'Ubuntu sur configuration du réseau .

1voto

Pablo Bianchi Points 10158

NetworkManager TUI : nmtui

A côté de cette alternative en utilisant nmcli connection edit vous aimeriez peut-être un ncurses approche avec nmtui le système GNOME CLI TUI alternative à nm-connection-editor .

screenshot nmtui main window

screenshot editing a connection

Note : Cette réponse est plus liée à Ubuntu Desktop, mais puisque la question appropriée a été marquée comme duplicata de celle-ci (de façon erronée, IMO) je l'affiche ici.

1voto

Mahdi mehrabi Points 186

J'utilise ubuntu 20.04 et malheureusement aucune des autres réponses n'a fonctionné pour moi. Je partage donc la façon dont j'ai résolu ce problème

installez d'abord resolvconf s'il n'est pas installé

sudo apt update
sudo apt install resolvconf

vérifier que le service resolvconf est démarré et activé

sudo systemctl status resolvconf.service

Si le service n'est pas activé, vous pouvez le démarrer et l'activer avec :

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service

éditez maintenant le fichier de configuration resolv.conf.d/head

sudo nano /etc/resolvconf/resolv.conf.d/head

ajoutez vos adresses DNS à ce fichier ; par exemple j'utilise (8.8.8.8 et 8.8.4.4)

nameserver 8.8.8.8 
nameserver 8.8.4.4

force maintenant resolvconf à exécuter la mise à jour des scripts lorsqu'il est invoqué avec -u

sudo resolvconf    --enable-updates 

maintenant lancer les mises à jour

sudo resolvconf -u

Maintenant, si vous vérifiez cat /etc/resolv.conf vous devez voir votre configuration DNS dans ce fichier si non essayez ces commandes et vérifiez à nouveau

sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

Ressources :

https://www.tecmint.com/set-permanent-dns-nameservers-in-ubuntu-debian/ http://manpages.ubuntu.com/manpages/trusty/man8/resolvconf.8.html

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