Comment configurer mes paramètres DNS sur le serveur Ubuntu?

115

Selon cette page, cela semble simple. Cependant, /etc/bindn’existe pas sur l’installation par défaut du serveur Ubuntu 12.04.3 LTS.

Donc, sans installer de logiciel supplémentaire, comment configurer DNS et supprimer Dnsmasq sur le serveur Ubuntu? Je connais bien sudo& nano.

Asta-Risky
la source
Consultez également le site help.ubuntu.com/community/Dnsmasq . bind est un serveur de noms. Si vous avez besoin de la fonctionnalité de serveur de noms sur votre serveur, vous devez installer un serveur de noms. Cela vous aiderait si vous pouviez décrire ce que vous essayez d’atteindre.
Hmayag
1
Vous étiez en train de lire un manuel pour configurer un serveur DNS, pas comment configurer les entrées DNS sur le serveur. Le manuel que vous auriez dû lire sont ce
Braiam
Je n'ai pas le représentant pour poster un commentaire sur une autre réponse, mais en réponse à la réponse de Nullet le 17 septembre 2013, cela a fonctionné pour moi. Je pensais qu'il y avait un problème avec mon routeur (bon marché, fournisseur d'accès Internet fourni). Je pense aussi que cela vaut la peine de mentionner que sur la ligne dns-nameservers, vous devriez utiliser l’IP du DNS public. N'utilisez pas l'adresse locale du DNS, qui se trouve probablement sur votre routeur. Je me connectais au DNS sur mon routeur, qui pour une raison inconnue ne fonctionnait pas avec mon serveur. Au lieu de cela, j'ai découvert d'où le DNS de mon routeur obtenait ses informations et paramétré dn
kyul
1
Je pense qu'il existe une meilleure réponse ici unix.stackexchange.com/a/154538/82018 - en gros, vous pouvez remplacer vos paramètres DHCP pour "ajouter" avant un serveur devant ceux que vous utilisez actuellement. C'est bien, car vous n'avez pas à compter uniquement sur le nouveau serveur, vous lui donnez la priorité pour les recherches.
Steve Midgley

Réponses:

158

Définir les serveurs DNS

Vous devez configurer le /etc/network/interfacesfichier si vous souhaitez modifier votre serveur DNS via la ligne de commande.

Ça devrait ressembler a quelque chose comme ca:

# 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 plusieurs serveurs DNS, ajoutez simplement un espace entre eux:

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

Il suffit de remplacer les X, les Y et les Z par vos propres adresses IP des serveurs DNS de votre choix. Lorsque cela est fait, exécutez cette commande pour mettre à jour les paramètres:

sudo ifdown eth0 && sudo ifup eth0

J'espère que cela t'aides!

Nullet
la source
1
Oui, dnsmasq n'est pas installé par défaut sur le serveur Ubuntu, si je me souviens bien.
Nullet
4
essayé la solution @Nullet, mais j'ai eu cette erreur, longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.pouvez-vous m'aider à la réparer?
Luc
2
Voici ma situation: j'ai ouvert le fichier indiqué dans cette réponse et je n'avais que les 3 premières lignes. J'ai collé dans le reste. J'ai exécuté la commande et j'ai obtenu ceci: ifdown: l'interface eth0 non configurée RTNETLINK répond: Le fichier existe Impossible de faire apparaître eth0. Ceci conclut la sortie que j'ai reçue. Si quelqu'un a des idées qui vous viennent à l'esprit, n'hésitez pas à y répondre. Je voudrais savoir: en général, de quoi dois-je remplacer les X dans l'adresse et la passerelle?
GoProCameraByGoPro
2
@ Mr.Hyde Vous ne devez pas taper ces lignes au terminal, vous devez les écrire dans le /etc/network/interfacesfichier.
Richard
1
Assurez-vous que vous utilisez réellement eth0 et pas autre chose que eth1. ifconfig.
briankip
9

Cependant, si vous utilisez une version plus récente d’Ubuntu, vous utiliserez peut-être resolv.conf.

Afin de définir les 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 afer que juste

sudo resolvconf -u
Aleksandar Pavić
la source
ce chemin n'existe pas sur mon système. Je n'ai qu'une /etc/resolvconf/update-libc.d/avahi-daemonboucle pour un autre script bash. /usr/lib/avahi/avahi-daemon-check-dns.shTout ce que je veux, c'est me débarrasser de la valeur par défaut. 192.168.1.1 DNS Servers:
Salem F
@SalemF, allez-y et créez le fichier manquant ...
Aleksandar Pavić Le
1
, c’est comme si, Ubuntu utilisait une approche différente pour gérer les paramètres DNS. Je n’étais capable de la changer que depuis l’interface graphique nm`, qui fonctionne après avoir modifié les DHCPparamètres address onlyet saisir l’adresse DNS i.ibb.co/ysqwL0r/DHCP.png
Salem F