web-dev-qa-db-fra.com

Modification de la configuration DNS dans Ubuntu 18.04 perdue

Objectif

Pour une utilisation personnelle, je dois ajouter un serveur personnalisé s'exécutant sur 127.0.0.1#5354 qui résout les requêtes pour les domaines .hyperboria.

Ce que j'ai fait

Il y avait un fichier appelé /etc/resolv.conf qui dit maintenant,

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.

Donc, il semble que, puisque systemd est le principal responsable de tout, je devrais me pencher sur systemd-resolved service/configuration.

Je pourrais simplement modifier les paramètres WiFi de NetworkManager dans GNOME pour ajouter un serveur DNS manuel sur mon réseau connecté, mais cela ne s'applique pas à tous les réseaux (uniquement celui que j'ai modifié). De plus, je ne pouvais pas contrôler les domaines résolus avec chaque serveur, et je ne savais pas quels fichiers étaient édités en arrière-plan.

Sur dnsmasq Je pense que je pourrais simplement ajouter cette ligne à sa configuration, server=/hyperboria/127.0.0.1#5354, mais Dnsmasq ne fonctionne pas et si cela se produit, j’ai découvert qu’elle était encapsulée par NetworkManager ou quelque chose de similaire et je ne saurais pas si je devrais le faire. ajoutez un fichier dans /etc/NetworkManager/dnsmasq.d/ ou éditez /etc/dnsmasq.conf.

Les autres configurations possibles sont,

  • /etc/network/interfaces # ne sait pas à quel point il est hérité de nos jours
  • /etc/resolvconf/resolv.conf.d/base|head|tail

Quoi qu'il en soit, tout semble reposer sur systemd-resolved. Comment pourrait atteindre ceci?

3
soundblaster

Essayez d’éditer le fichier /etc/systemd/resolved.conf. N'oubliez pas de redémarrer le service approprié par Sudo systemctl restart systemd-resolved.service.

Notez que:
/etc/network/interfaces
/etc/resolv.conf
sont obsolètes maintenant.

3
Gannet