5 votes

Comment changer de DNS sur une installation réseau minimale

Comment puis-je remplacer mon DNS ? Je n'utilise pas de gestionnaire de réseau, à l'exception de systemd-networkd et wpa_supplicant pour le sans fil, avec wpa_cli . Je suis sous Arch Linux, si cela a de l'importance.

Bien que je puisse ajouter le DNS à ma configuration, systemctl restart systemd-resolved écrase /etc/resolv.conf (sym lié à /run/systemd/resolve/resolv.conf ), ou un redémarrage, ajouter d'une manière ou d'une autre les DNS par défaut du fournisseur d'accès à l'internet à la rubrique /etc/resolv.conf . Quelqu'un sait-il pourquoi ou comment résoudre ce problème pour n'utiliser que le DNS que j'ai configuré ?

Lorsque je modifie /etc/resolv.conf pour ne contenir que des

nameserver 208.67.222.222
nameserver 208.67.220.220 

et exécuter systemctl restart systemd-resolved ou un redémarrage, les DNS par défaut du fournisseur d'accès sont écrasés, et les cat /etc/resolv.conf est la suivante :

# This file is managed by systemd-resolved(8). Do not edit.
#
# Third party programs must not access this file directly, but
# only through the symlink at /etc/resolv.conf. To manage
# resolv.conf(5) in a different way, replace the symlink by a
# static file or a different symlink.

nameserver 75.75.75.75
nameserver 192.168.1.1
nameserver 208.67.222.222
# Too many DNS servers configured, the following entries may be ignored.
nameserver 75.75.76.76
nameserver 208.67.220.220

Comme décrit sous man resolved.conf J'ai veillé à n'avoir qu'un seul fichier de configuration, /etc/systemd/resolved.conf.d/resolv.conf contenant

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# See resolved.conf(5) for details

[Resolve]
DNS=208.67.222.222 208.67.220.220
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
#LLMNR=yes

et aucun autre fichier définissant mon DNS à partir de tous les fichiers de configuration qui se trouvent ici :

/etc/systemd/resolved.conf

/etc/systemd/resolved.conf.d/*.conf

/run/systemd/resolved.conf.d/*.conf

/usr/lib/systemd/resolved.conf.d/*.conf

Je ne crois pas que je fasse fonctionner un service dhcpcd ou netctl non plus, et je n'ai pas l'intention de le faire. systemctl | grep dhcpcd y systemctl | grep netctl ne renvoie rien.

4voto

NKoyee Points 156

J'ai résolu ce problème en ajoutant ce qui suit à mes profils de réseau sous /etc/systemd/network/*.network :

[DHCP]
UseDNS=false

Par défaut, c'est le cas, ce qui signifie que les serveurs DNS sont tirés de la connexion réseau DHCP. Si je désactive cette fonction et que j'introduis mon propre DNS statique (c'est-à-dire OpenDNS), je peux m'assurer que je n'utiliserai que le DNS de mon choix.

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