logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
atelier:chantier:dns-bind9-sur-wheezy [23/10/2014 11:02]
Hypathie [Pré-requis à la l'installation d'un DNS Maître du réseau local]
atelier:chantier:dns-bind9-sur-wheezy [23/10/2014 11:47]
Hypathie [Vérifier les relations DNS/clients]
Ligne 230: Ligne 230:
   * Création du script pour networkmanager :   * Création du script pour networkmanager :
 <code root>cd /​etc/​NetworkManager/</​code>​ <code root>cd /​etc/​NetworkManager/</​code>​
- 
-<code root>​touch /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ 
  
 <code root>vim /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ <code root>vim /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​
Ligne 254: Ligne 252:
 search mondomaine.hyp search mondomaine.hyp
 nameserver 192.168.0.14 nameserver 192.168.0.14
-# nameserver 212.27.40.240 +#nameserver 212.27.40.240 
-# nameserver 212.27.40.241+#nameserver 212.27.40.241
 </​code>​ </​code>​
  
Ligne 322: Ligne 320:
 <​code>​ <​code>​
 ; ;
-; BIND data file for local loopback ​interface+; BIND data file for eth0 interface
 ; ;
 $TTL    604800 $TTL    604800
Ligne 334: Ligne 332:
 @       ​IN ​     NS      debian-serveur.mondomaine.hyp. @       ​IN ​     NS      debian-serveur.mondomaine.hyp.
 debian-serveur ​ IN   ​A ​ 192.168.0.14 debian-serveur ​ IN   ​A ​ 192.168.0.14
- 
 </​code>​ </​code>​
  
Ligne 360: Ligne 357:
 @       ​IN ​     NS      debian-serveur. @       ​IN ​     NS      debian-serveur.
 14      IN      PTR     ​debian-serveur.mondomaine.hyp. 14      IN      PTR     ​debian-serveur.mondomaine.hyp.
- 
 </​code>​ </​code>​
  
Ligne 376: Ligne 372:
         type master;         type master;
         file "/​etc/​bind/​db.mondomaine.hyp";​         file "/​etc/​bind/​db.mondomaine.hyp";​
 +        allow-query { any; };        ​
 }; };
 zone "​0.168.192.in-addr.arpa"​ { zone "​0.168.192.in-addr.arpa"​ {
Ligne 381: Ligne 378:
         file "/​etc/​bind/​db.192";​         file "/​etc/​bind/​db.192";​
 }; };
- 
 </​code>​ </​code>​
  
Ligne 400: Ligne 396:
  
          ​forwarders {          ​forwarders {
-                192.168.0.1;+                192.168.0.14;
                 8.8.8.8;                 8.8.8.8;
                 8.8.4.4;                 8.8.4.4;
Ligne 439: Ligne 435:
 </​code>​ </​code>​
  
-===== Vérifier le bon fonctionnement ​du DNS sur le réseau local===== + 
-====Vérifier côté serveur ​ ==== +=====Configurer des clients ​du réseau local===== 
-Pour avoir le nom complet sur système avec Bind : +Il faut les configurer afin qu'ils utilisent le serveur DNS local.\\  
-<code root>hostname</​code>​+ 
 +**Il faut sur chacun d'eux :** 
 + 
 +===Éditer /​etc/​hosts.conf=== 
 +Afin que le serveur bind du réseau local soit interrogé par le client. 
 + 
 +<code root>vim /​etc/​host.conf</​code>​
 <​code>​ <​code>​
-debian-serveur</​code>​ +order hosts,bind  
-===Vérifier le DNS avec nslookup === +multi on  
-  * Demander l'​adresse associée à un nom d'​hôte :+nospoof on</​code>​
  
-<code root>nslookup<​/code> +**''​order''​** ​ : indique l'​ordre des requêtes : ici, d'​abord le fichier hosts, puis, en cas d'​échec,​ le serveur de noms qui sera le serveur Bind quand le fichier ​/etc/resolv.conf aura été modifier pour ce faire
-<​code>>​ debian-serveur.mondomaine.hyp +> **''​multi''​** ​ mis à **''​on''​** ​plusieurs adresses IP peuvent être associées à un même nom.  
-Server: 127.0.0.1 +> **''​nospoof''​** ​ ​oblige,​ par sécurité, à vérifier la concordance entre adresse IP et nom lors de la résolution d'​adresses inverse.
-Address: 127.0.0.1#53+
  
-Name:​ debian-serveur.mondomaine.hyp 
-Address: 192.168.0.14 
-> exit</​code>​ 
  
-  ​Idem pour la zone inversevérifier qu'IP correspond ​à un hôte: +<note tip>>​Le client va lire le fichier ​**hosts.conf** et rechercher l'​adresse correspondant au nom demandé d'​abord dans le fichier hosts local ; si la requête échoueil va s'adresser ​à Bind, le serveur DNS du réseau local, qui va lui-même demander à des forwarders s'il ne sait pas répondre. Pour qu'il trouve l'​adresse de ce serveur DNS, il consulte le fichier **/etc/resolv.conf** qu'il est donc nécessaire de modifier.</​note>​
-<code root>​nslookup<​/code> +
-<​code>>​ 192.168.0.14 +
-Server:​ 127.0.0.1 +
-Address:​ 127.0.0.1#​53+
  
-14.0.168.192.in-addr.arpa name ​debian-serveur.mondomaine.hyp. +===Configurer le fichier /etc/resolv.conf==
-> exit</​code>​+Deux solutions :
  
-Il répond aux deuxdonc tout va bien !+  * Solution 1 : Installer un script client pour **/​etc/​resolv.conf** 
 +  
 +Ce qui permet là aussi de ne plus être embêté par [[atelier:​chantier:​dns-bind9-sur-wheezy?&#​declarer-un-nom-de-domaine-dans-etc-resolvconf|networkmanager]]mais cette fois il va permettre de renseigner le système client DNS par l'​adresse IP du serveur local bind.\\ ​
  
-  * vérifier avec dig : +<code root>cd /​etc/​NetworkManager/​</​code>​
-<code root>dig debian-serveur</​code>​+
  
-<code root>dig mondomaine.hyp</​code>​+<code root>vim /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ 
 + 
 +<​code>#​!/​bin/​sh 
 +echo "​domain ​mondomaine.hyp" > /​etc/​resolv.conf 
 +echo "​search mondomaine.hyp"​ >> /​etc/​resolv.conf 
 +echo "​nameserver 192.168.0.14"​ >> /​etc/​resolv.conf</​code>​ 
 + 
 +<code root>​bash /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ 
 + 
 +<code root>​chmod 755 /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ 
 + 
 +<code user>​less /​etc/​resolv.conf</​code>​ 
 +<​code>​ 
 +domain mondomaine.hyp 
 +search mondomaine.hyp  
 +nameserver 192.168.0.14 
 +</​code>​ 
 + 
 +On fait cela sur tous les systèmes clients du réseau local.  
 + 
 +  * Solution 2 : **Configurer Network Manager** 
 + 
 +En faisant :\\  
 +-> Système -> Préférences -> Connexions réseau \\ 
 +Puis il faut modifier toutes les connexions que vous avez dans tous les onglets (Filaire, Sans fil, etc…), en faisant, pour chacune d’entre-elles : 
 + 
 +  - Cliquez sur la connexion à modifier ; 
 +  - Bouton "​Modifier"​ ; 
 +  - Onglet "​Paramètres IPv4" (et aussi IPv6 si vous l’utilisez) ; 
 +  - Méthode : Adresses automatiques uniquement (DHCP) ; 
 +  - Serveurs DNS : //IP du serveur DNS local// ((Par exemple ici 192.168.0.14)) 
 + 
 +Puis appliquez les modifications.  
 + 
 +> On peut alors éditer le fichier **/​etc/​resolv.conf** afin qu'il ressemble à ceci : 
 + 
 +<​code>​domain mondomaine.hyp 
 +search mondomaine.hyp 
 +nameserver 192.168.0.14 
 +</​code>​ 
 + 
 +  * Puis recharger la configuration réseau : 
 + 
 +<code root>/​etc/​init.d/​networking start</​code>​
  
-<code root>dig -x @192.168.0.14</​code>​ 
  
-====Interroger le server DNS local au sujet des autres clients du réseau ====+====Interroger le server DNS local au sujet des autres clients du réseau====
 ===Configuration de Bind === ===Configuration de Bind ===
 <code root>vim /​etc/​bind/​db.mondomaine.hyp</​code>​ <code root>vim /​etc/​bind/​db.mondomaine.hyp</​code>​
Ligne 516: Ligne 553:
 <code root>/​etc/​init.d/​bind9 restart</​code>​ <code root>/​etc/​init.d/​bind9 restart</​code>​
  
-===Vérification=== 
-<code root>​nslookup</​code>​ 
  
 +=====Vérifier les relations DNS/clients =====
 +===Vérifier que le serveur DNS se connaisse lui-même===
 +Pour avoir le nom complet sur système avec Bind :
 +<code root>​hostname</​code>​
 <​code>​ <​code>​
-> debian-client1+debian-serveur</​code>​ 
 +===Avec nslookup === 
 +  * Demander l'​adresse associée à un nom d'​hôte : 
 + 
 +<code root>​nslookup</​code>​ 
 +<​code>​> debian-serveur.mondomaine.hyp
 Server:​ 127.0.0.1 Server:​ 127.0.0.1
 Address:​ 127.0.0.1#​53 Address:​ 127.0.0.1#​53
  
-Name:​ debian-client1.mondomaine.hyp +Name:​ debian-serveur.mondomaine.hyp 
-Address: 192.168.0.22 +Address: 192.168.0.14 
-> 192.168.0.23+> exit</​code>​ 
 + 
 +  * Idem pour la zone inverse, vérifier qu'IP correspond à un hôte: 
 +<code root>​nslookup</​code>​ 
 +<​code>​> 192.168.0.14
 Server:​ 127.0.0.1 Server:​ 127.0.0.1
 Address:​ 127.0.0.1#​53 Address:​ 127.0.0.1#​53
  
-23.0.168.192.in-addr.arpa name = debian-hp.0.168.192.in-addr.arpa.+14.0.168.192.in-addr.arpa name = debian-serveur.mondomaine.hyp.
 > exit</​code>​ > exit</​code>​
  
->Il connaît bien les deux clientssoit à partir d'un nom d'​hôte,​ soit à parti d'une adresse IP.+Il répond aux deux, donc tout va bien !
  
-=====Les systèmes clients du réseau local le DNS Bind=====+  * Avec dig : 
 +<code root>dig debian-serveur</​code>​
  
-====Configurer des clients du réseau local ==== +<code root>dig mondomaine.hyp</​code>​
-Ils faut les configurer afin qu'ils utilisent le serveur DNS local.\\ +
  
-**Il faut sur chacun d'eux :**+<code root>dig -x @192.168.0.14</​code>​
  
-===Éditer /​etc/​hosts.conf=== +===Vérifier que le serveur DNS connaissee les clients=== 
-Afin que le serveur bind du réseau local soit interrogé par le client.+<code root>​nslookup</​code>​
  
-<code root>vim /​etc/​host.conf</​code>​ 
 <​code>​ <​code>​
-order hosts,​bind ​ +> debian-client1 
-multi on  +Server:​ 127.0.0.1 
-nospoof on </​code>​+Address:​ 127.0.0.1#​53
  
-> **''​order''​**  ​indique l'​ordre des requêtes ​ici, d'​abord le fichier hosts, puis, en cas d'​échec,​ le serveur de noms qui sera le serveur Bind quand le fichier /etc/resolv.conf aura été modifier pour ce faire+Name: debian-client1.mondomaine.hyp 
-**''​multi''​** ​ mis à **''​on''​** ​plusieurs adresses IP peuvent être associées à un même nom.  +Address192.168.0.22 
-> **''​nospoof''​** ​ ​oblige,​ par sécurité, à vérifier la concordance entre adresse IP et nom lors de la résolution d'​adresses inverse.+192.168.0.23 
 +Server: 127.0.0.1 
 +Address: 127.0.0.1#53
  
 +23.0.168.192.in-addr.arpa name = debian-hp.0.168.192.in-addr.arpa.
 +> exit</​code>​
  
-<note tip>>Le client va lire le fichier **hosts.conf** et rechercher l'adresse correspondant au nom demandé ​d'abord dans le fichier hosts local ; si la requête échoueil va s'​adresser ​à Bind, le serveur DNS du réseau local, qui va lui-même demander à des forwarders s'il ne sait pas répondre. Pour qu'il trouve l'​adresse de ce serveur DNS, il consulte le fichier **/​etc/​resolv.conf** qu'il est donc nécessaire de modifier.</​note>​ +>Il connaît bien les deux clients, soit à partir d'un nom d'hôtesoit à parti d'une adresse IP.
- +
-===Configurer le fichier /​etc/​resolv.conf=== +
-Deux solutions : +
- +
-  * Solution 1 : Installer un script client pour **/​etc/​resolv.conf** +
-  +
-Ce qui permet là aussi de ne plus être embêté par [[atelier:​chantier:​dns-bind9-sur-wheezy?&#​declarer-un-nom-de-domaine-dans-etc-resolvconf|networkmanager]],​ mais cette fois il va permettre de renseigner le système client DNS par l'​adresse IP du serveur local bind.\\  +
- +
-<code root>cd /​etc/​NetworkManager/</​code>​ +
- +
-<code root>​touch /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ +
- +
- +
-<code root>vim /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ +
- +
- +
-<​code>#​!/​bin/​sh +
-echo "​domain mondomaine.hyp"​ > /​etc/​resolv.conf +
-echo "​search mondomaine.hyp"​ >> /​etc/​resolv.conf +
-echo "​nameserver 192.168.0.14"​ >> /​etc/​resolv.conf</​code>​ +
- +
-<code root>​bash /​etc/​NetworkManager/​dispatcher.d/​99-dns</​code>​ +
- +
-<code user>​less /​etc/​resolv.conf</​code>​ +
-<​code>​ +
-domain mondomaine.hyp +
-search mondomaine.hyp  +
-nameserver 192.168.0.14 +
-</​code>​ +
- +
-On fait cela sur tous les systèmes clients du réseau local.  +
- +
-  * Solution 2 : **Configurer Network Manager** +
- +
-En faisant :\\  +
--> Système -> Préférences -> Connexions réseau \\ +
-Puis il faut modifier toutes les connexions que vous avez dans tous les onglets (Filaire, Sans fil, etc…), en faisant, pour chacune d’entre-elles : +
- +
-  - Cliquez sur la connexion à modifier ; +
-  - Bouton "​Modifier"​ ; +
-  - Onglet "​Paramètres IPv4" (et aussi IPv6 si vous l’utilisez) ; +
-  - Méthode : Adresses automatiques uniquement (DHCP) ; +
-  - Serveurs DNS : //IP du serveur DNS local// ((Par exemple ici 192.168.0.14)) +
- +
-Puis appliquez les modifications.  +
- +
-> On peut alors éditer le fichier **/​etc/​resolv.conf** afin qu'il ressemble à ceci : +
- +
-<​code>​domain mondomaine.hyp +
-search mondomaine.hyp +
-nameserver 127.0.0.1 +
-</​code>​ +
- +
-  * Puis recharger la configuration réseau : +
- +
-<code root>/​etc/​init.d/​networking start</​code>​+
  
-====Vérifier que les clients interrogent le DNS local ====+====Vérifier que les clients interrogent le DNS local====
 ===Avec la commande host === ===Avec la commande host ===
 <code user>​host -a debian-serveur</​code>​ <code user>​host -a debian-serveur</​code>​
atelier/chantier/dns-bind9-sur-wheezy.txt · Dernière modification: 20/06/2020 13:59 par tuFek

Pied de page des forums

Propulsé par FluxBB