====== Configurer le service DNS pour adapter ses réponses aux cliens internes et externes au réseau ====== ===== Présentation ===== Lors de la résolution des noms par le serveur DNS de l'agence, BIND doit adapter ses résolutions de noms : * Si un **client est sur le réseau local de l'agence** (192.168.1.0/24), BIND renvoie une **IP privée** (adresses IP privées pour les serveur Web, DNS, etc. ). * Si un **client est externe**, BIND renvoie une **IP publique** (adresses IP publiques des serveurs Web, DNS, etc. qui sont les adresse IP publique du pare-feu Stormshield - NAT). Pour cela, il faut utiliser la fonctionnalité de bind9 appelée **views**. ===== Configuration ===== * désactiver la ligne **include "/etc/bind/named.conf.root-hints"** dans le fichier **/etc/bind/named.conf** * inclure la zone actuelle dans la **vue externe** et créer une 2e **vue interne** en spécifiant tous vos réseaux internes (**DMZ, SERVEURS et LAN**) dans le fichier **/etc/bind/named.conf.local** acl "interne" { 192.168.1.0/24; localhost; }; acl "externe" { any; }; view "interne" { match-clients { "interne"; }; recursion no; zone "agence.cub.fr" { type master; file "/etc/bind/db.agence.cub.fr.interne"; }; }; view "externe" { match-clients { "externe"; }; recursion no; zone "agence.cub.fr" { type master; file "/etc/bind/db.agence.cub.fr.externe"; }; }; Il est nécessaire également de mette dans le fichier **named.conf.root-hints** la déclaration d'une vue : GNU nano 8.4 named.conf.root-hints // prime the server with knowledge of the root servers view "any" { match-clients { "any"; }; recursion no; zone "." { type hint; file "/usr/share/dns/root.hints"; }; }; ==== Retour Configurer le service DNS ==== * [[:reseau:dns:accueil|Configurer le service DNS]]