Table des matières

systemd-networkd : DNS

Introduction

les configurations fonctionnent pour Jessie, à évité d'utiliser pour l'instant avec Stretch

Configuration

Résolution DNS - resolv.conf

Maintenant que la configuration du réseau est faite, il faut s'occuper de la résolution DNS.
Rien de plus simple, il suffit d'activer le service :

systemctl enable systemd-resolved.service

effacer l'ancien fichier resolv.conf :

rm /etc/resolv.conf

le remplacer par un lien symbolique :

ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

et lancer le service :

systemctl start systemd-resolved.service

Deux possibilités pour configurer les DNS

Le cas ou on spécifie des entrées DNS dans les fichiers de conf(.network).

Si l'on veut obtenir les DNS via le client DHCP de systemd-networkd on tape :

nano /etc/systemd/network/eth0.network

Et on rédige par exemple :

Exemple d'extrait de eth0.network
[Match]
Name=eth0
[Network]
DNS=192.168.1.1
Address=192.168.1.40/24
Gateway=192.168.1.1

En éditant le fichier /etc/systemd/resolved.conf

nano /etc/systemd/resolved.conf
resolved.conf
#  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=4.2.2.4 4.2.2.2 209.244.0.4 209.244.0.3

et de redémarrer le service :

systemctl restart systemd-resolved.service
Différentes possibilités de DNS
  • 4.2.2.4 | vnsc-pri-dsl.genuity.net | Level 3 Communications
  • 4.2.2.2 | vnsc-bak.sys.gtei.net | Level 3 Communications
  • 209.244.0.4 Verizon Level 3
  • 209.244.0.3 Verizon Level 3
  • 208.67.220.220 | resolver2.opendns.com | OpenDNS, LLC
  • 208.67.222.222 | resolver1.opendns.com | OpenDNS, LLC
  • 8.8.8.8 google IPv4
  • 8.8.4.4 google IPv4
  • 2001:4860:4860::8888 google IPv6
  • 2001:4860:4860::8844 google IPv6

Commandes terminal utilisées

systemctl

systemctl enable systemd-resolved.service
systemctl start systemd-resolved.service
systemctl status systemd-resolved.service
systemctl stop systemd-resolved.service

Liens

Internes

Externes

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !