web-dev-qa-db-fra.com

Ajout de serveurs DNS à Ubuntu 18.04

Il n'y a pas moins de 3 façons différentes d'ajouter des serveurs DNS postés sur Internet. Je lisais la documentation de netplan et je ne sais toujours pas comment ajouter des serveurs DNS à un ordinateur portable. Je suis dans un pays soumis à la censure/surveillance et j'utilise un VPN qui diffuse des informations DNS.

dire ce que vous voulez, au moins, ajouter des serveurs de noms à resolv.conf était simple. Voici le meilleur exemple de configuration DNS avec une connexion wifi que j'ai trouvée. https://netplan.io/examples

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0b1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.21/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [192.168.0.1, 8.8.8.8]
      access-points:
        "network_ssid_name":
          password: "**********"

Ces exemples donnent l’impression que je dois configurer chaque point d’accès auquel je vais, j’espère vraiment que ce n’est pas vrai. L'un de vous, personnes intelligentes, peut-il publier un exemple réaliste pour un utilisateur particulier ou particulier.

Est-ce que nous attendons vraiment des utilisateurs de bureau qu'ils écrivent des fichiers .yaml maintenant? Je veux juste mettre les serveurs de noms dans un fichier et en finir.

Je vous remercie.

3
Ph055a

La seule façon dont les modifications ont été conservées sur tous les réseaux et toutes les interfaces (utilisant dhcp) consiste à ajouter la ligne suivante à /etc/dhcp/dhclient.conf:

remplace les noms de domaine par les serveurs 8.8.8.8.8.8.4.4 # à remplacer par le serveur DNS recherché

1
Michael Elkevizth

Le rendu netplan par défaut sur les ordinateurs portables est NetworkManager, pas networkd. Vous devriez donc normalement configurer vos préférences DNS avec nm-applet plutôt que d’éditer netplan yaml.

Cependant, il est assez inhabituel de vouloir spécifier un serveur DNS de remplacement pour toutes les connexions wifi configurées; le cas courant consiste à utiliser les informations DNS fournies par le serveur DHCP et à ne les remplacer que dans des cas exceptionnels. Il n'y a donc pas de moyen optimisé de remplacer les serveurs DNS pour toutes les connexions wifi disponibles.

Pour pointer vers un autre serveur DNS que celui configuré automatiquement via vos connexions réseau, vous pouvez rechercher le lien symbolique /etc/resolv.conf et le remplacer par un fichier contenant le contenu souhaité.

1
slangasek

J'ai encore pour trouver l'adresse de quelqu'un la bonne façon d'ajouter correctement les serveurs DNS en utilisant CLI sans éditer /etc/resolv.conf qui énonce hardiment ne pas faire cela.

D'accord. Je pense que j'ai compris.

Tout d’abord, /etc/resolv.conf n’est qu’un lien symbolique vers ../run/systemd/resolve/stub-resolv.conf. Et le commentaire qui dit de ne pas l'éditer concerne environ ../run/systemd/resolve/stub-resolv.conf, pas le /etc/resolv.conf.

Le même commentaire suggère également de remplacer le lien symbolique /etc/resolv.conf par un fichier statique. Donc, je suppose que la réponse est:

Sudo rm /etc/resolv.conf #remove le fichier (lien symbolique)

echo "nameserver 1.1.1.1" | Sudo tee -a /etc/resolv.conf # crée un nouveau fichier statique et y met l'adresse du serveur DNS. Vous pouvez répéter cette ligne avec différents attributs pour ajouter des adresses disponibles, je suppose.

echo "options edns0" | Sudo tee -a /etc/resolv.conf #ajoute cette ligne à la fin du fichier. Je ne sais pas ce que ça fait mais ça existe dans mon fichier original, alors je le mets ici si c'est nécessaire.

0