Dans le contexte de GSB, nous allons mettre en place un service DNS sur le serveur déployé dans la ferme pour répondre au besoin exprimé. Les postes clients des VLAN 52 et 62 pourront accéder à toute les ressources Internet et doivent donc avoir un service DNS à leur disposition.
Dans un premier temps on installe Unbound, un service proposant une implémentation DNS différente de celle de Bind, victime de différentes failles découverte récemment.
# apt-get install unbound
On va utiliser le serveur pour résoudre les noms de domaine en interrogeant les serveurs root directement, on peut donc désactiver la fonction RESOLVCONF_FORWADERS qui ne nous servira pas en remplaçant true par false dans le fichier /etc/default/unbound
On passe à l’étape la plus importante, il faut autoriser nos réseaux à accéder au DNS. On va donc éditer le fichier de configuration /etc/unbound/unbound.conf comme suit :
server: interface: 127.0.0.1 interface: 172.25.0.1 access-control: 127.0.0.1 allow access-control: 172.31.0.0/16 allow access-control: 192.168.0.0/16 allow
On relance le service pour prendre en compte les modifications.
# systemctl restart unbound
Maintenant il faut indiquer au système d’utiliser le résolveur local par défaut, on doit donc modifier le fichier /etc/resolv.conf et lui indiquer l'adresse de loopback en nameserver :
domain local search local nameserver 127.0.0.1
Pour vérifier que notre DNS fonctionne, nous effectuons un test simple :
Situation | Opération(s) réalisée(s) | Résultat |
---|---|---|
Envoie d'une requête ping depuis le serveur | ping viper61.fr | OK ⇒ PING viper61.fr (176.31.26.90) |
Accès a une page web depuis un client | On entre une adresse avec un nom de domaine inconnu du poste (pour éviter que le résultat vienne du cache) | OK ⇒ La page Internet s'affiche |