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
doc:reseau:serveur:bind9 [16/01/2017 12:08]
robert2a [bind9 - serveur local DNS]
doc:reseau:serveur:bind9 [22/06/2017 08:37] (Version actuelle)
lagrenouille [Introduction au DNS]
Ligne 32: Ligne 32:
  
 Un client souhaite savoir à quel adresse IP correspond **<​nowiki>​www.toto.com</​nowiki>​**.\\ ​ Un client souhaite savoir à quel adresse IP correspond **<​nowiki>​www.toto.com</​nowiki>​**.\\ ​
-Dans l'ordi de ce client on a configuré un ou plusieurs DNS dans le fichier **/etc/resolve.conf** dans lequel est indiqué l'​adresse IP de serveur local Bind comme server de référence.\\ ​+Dans l'ordi de ce client on a configuré un ou plusieurs DNS dans le fichier **/etc/resolv.conf** dans lequel est indiqué l'​adresse IP de serveur local Bind comme server de référence.\\ ​
 Cet ordi a donc l'​adresse IP d'un DNS est lui pose la question "donne moi l'IP de **<​nowiki>​www.toto.com</​nowiki>​**. Cet ordi a donc l'​adresse IP d'un DNS est lui pose la question "donne moi l'IP de **<​nowiki>​www.toto.com</​nowiki>​**.
   - Si le server sait répondre il lui donne l'IP,   - Si le server sait répondre il lui donne l'IP,
Ligne 191: Ligne 191:
 }; };
 </​code>​ </​code>​
 +
 == Explication : == == Explication : ==
  
-zone mondomaine.net ​serveur maitre sur la zone chemin du fichier de configuration de zone pas de forwarders ​update par les clients (dhcp) et nom de la clé+  - zone mondomaine.net ​(serveur maitre sur la zone
 +  - chemin du fichier de configuration de zone 
 +  - pas de forwarders 
 +  - update par les clients (dhcp) et 
 +  - nom de la clé
  
 ===== Pré-requis à l'​installation d'un DNS Maître du réseau local ===== ===== Pré-requis à l'​installation d'un DNS Maître du réseau local =====
  
 Il va s'agir de configurer un serveur DNS qui servira de serveur cache pour le système sur lequel Bind va être installé, et qui sera de serveur DNS maître pour les systèmes clients du réseau local. Il va s'agir de configurer un serveur DNS qui servira de serveur cache pour le système sur lequel Bind va être installé, et qui sera de serveur DNS maître pour les systèmes clients du réseau local.
-  * Soit un server sous Debian ​Wheezy ​nommé : "​debian-serveur"​+  * Soit un server sous Debian ​Jessie ​nommé : "​debian-serveur"​
   * Adresse IP pour "eth0 " du serveur "​debian-serveur"​ : 192.168.0.14   * Adresse IP pour "eth0 " du serveur "​debian-serveur"​ : 192.168.0.14
-  * Soit un nom de domaine : "​mondomaine.hyp"​+  * Soit un nom de domaine : "​mondomaine.hyp" ​ 
 +  * (pour une utilisation locale , et pas le propriétaire d un domaine , 
 +  *  vérifier que le suffixe ne fait pas partie de la liste TLD ,  
 +  * le préfixe "​.local"​ est a proscrire .)
   * Soit un ordi client sur le réseau local : "​debian-client"​ avec l'IP 192.168.0.22   * Soit un ordi client sur le réseau local : "​debian-client"​ avec l'IP 192.168.0.22
   * Soit un autre ordi sur le réseau local : "​debian-hp"​ avec l'IP 192.168.0.23   * Soit un autre ordi sur le réseau local : "​debian-hp"​ avec l'IP 192.168.0.23
Ligne 225: Ligne 233:
 </​code>​ </​code>​
  
-===Compléter /​etc/​hosts===+=== Compléter /etc/hosts ===
  
 Il s'agit là encore de l'​aspect client du système. On renseigne tous les clients du réseau local.\\ ​ Il s'agit là encore de l'​aspect client du système. On renseigne tous les clients du réseau local.\\ ​
 On renseigne aussi le nom de domaine de ce système en tant que client. On renseigne aussi le nom de domaine de ce système en tant que client.
 <code root>vim /​etc/​hosts</​code>​ <code root>vim /​etc/​hosts</​code>​
- 
 <​code>​ <​code>​
 127.0.0.1 ​      ​localhost.mondomaine.hyp ​     localhost 127.0.0.1 ​      ​localhost.mondomaine.hyp ​     localhost
Ligne 236: Ligne 243:
 192.168.0.22 ​   debian-client1 192.168.0.22 ​   debian-client1
 192.168.0.23 ​   debian-hp 192.168.0.23 ​   debian-hp
- 
  
  
Ligne 243: Ligne 249:
 ff02::1 ip6-allnodes ff02::1 ip6-allnodes
 ff02::2 ip6-allrouters ff02::2 ip6-allrouters
- 
 </​code>​ </​code>​
  
-===Déclarer un nom de domaine dans /​etc/​resolv.conf===+=== Déclarer un nom de domaine dans /​etc/​resolv.conf ===
  
-If faut déclarer un nom de domaine dans /​etc/​resolv.conf.\\  +  - Il faut déclarer un nom de domaine dans /​etc/​resolv.conf ​et 
-Et retirer les DNS extérieurs,​ afin que Bind soit consulté.\\ +  ​- ​Et retirer les DNS extérieurs,​ afin que Bind soit consulté. ​
  
-Sur le système voué à servir de serveur DNS, s'il a été installé un environnement de bureau, lors du redémarrage du système, la nouvelle configuration du fichier **/​etc/​resolv.conf** sera effacée par Network Manager.\\ +<note important>​Sur le système voué à servir de serveur DNS, s'il a été installé un environnement de bureau, lors du redémarrage du système, la nouvelle configuration du fichier **/​etc/​resolv.conf** sera effacée par Network Manager.</​note>​
  
 Deux solutions pour résoudre ce problème : soit on configure Network Manager, soit on se crée un script. Deux solutions pour résoudre ce problème : soit on configure Network Manager, soit on se crée un script.
Ligne 267: Ligne 272:
   - Serveurs DNS : 127.0.0.1 ​   - Serveurs DNS : 127.0.0.1 ​
  
-Puis appliquez les modifications. Si la connexion est partagée entre tous les utilisateurs,​ un mot de passe administrateur vous sera demandé. +Puis appliquez les modifications. Si la connexion est partagée entre tous les utilisateurs,​ un [[doc:​systeme:​superutilisateur|mot de passe administrateur]] vous sera demandé.
- +
-> On peut alors éditer le fichier **/​etc/​resolv.conf** afin qu'il ressemble à ceci :+
  
 +On peut alors éditer le fichier **/​etc/​resolv.conf** afin qu'il ressemble à ceci :
 <​code>​domain mondomaine.hyp <​code>​domain mondomaine.hyp
 search mondomaine.hyp search mondomaine.hyp
Ligne 306: Ligne 310:
 #nameserver 212.27.40.241 #nameserver 212.27.40.241
 </​code>​ </​code>​
- +Redémarrer le réseau :
-  * Redémarrer le réseau : +
 <code root>/​etc/​init.d/​networking start</​code>​ <code root>/​etc/​init.d/​networking start</​code>​
 +Au sujet de Network Manager:\\ [[https://​wiki.debian.org/​fr/​NetworkConfiguration#​Configuration_de_DNS_pour_network-manager]]
 +<note important>​**Attention** la suppression de networkmanager déstabilise le système :<code root>​apt-get remove --purge network-manager-gnome netwok-manager</​code></​note>​
  
 +===== Installer et configurer un serveur DNS =====
  
-<note tip> 
-  * Au sujet de Network Manager:\\ [[https://​wiki.debian.org/​fr/​NetworkConfiguration#​Configuration_de_DNS_pour_network-manager]] 
- 
-  * Attention la suppression de networkmanager déstabilise le système : 
- 
-<code root>​apt-get remove --purge network-manager-gnome netwok-manager</​code>​ 
- 
-</​note>​ 
- 
- 
-=====Installer et configurer un serveur DNS ===== 
- 
-  
 <​note>​Dans le cas où vous partagez votre connexion internet (modem cable, adsl, ou même simple modem) il est très utile d'​utiliser un serveur DNS cache. Par contre, pour que vos stations qui utilisent cette connexion partagée se servent de ce serveur cache DNS, n'​oubliez surtout pas de configurer toutes les stations pour qu'​elles utilisent comme serveur DNS votre serveur et pas un autre. Pour cela, donnez comme adresse de serveur DNS l'​adresse interne (côté LAN donc) de votre serveur. </​note>​ <​note>​Dans le cas où vous partagez votre connexion internet (modem cable, adsl, ou même simple modem) il est très utile d'​utiliser un serveur DNS cache. Par contre, pour que vos stations qui utilisent cette connexion partagée se servent de ce serveur cache DNS, n'​oubliez surtout pas de configurer toutes les stations pour qu'​elles utilisent comme serveur DNS votre serveur et pas un autre. Pour cela, donnez comme adresse de serveur DNS l'​adresse interne (côté LAN donc) de votre serveur. </​note>​
  
-===Installation du paquetage=== +==== Installation du paquetage ====
-<code root> +
-apt-get update +
-</​code>​+
  
-<code root> +<code root>apt-get update</​code
-apt-get install bind9 +<code root>apt-get install bind9</​code>​
-</​code>​+
  
-===Configuration de bind pour un serveur DNS maître local=== +==== Configuration de bind pour un serveur DNS maître local ====
-<note tip> +
-__Quelques commandes utiles lors de la configuration de bind9__ :+
  
-  * Si la configuration est difficile on peut chercher les erreurs avec les commandes suivantes :+Si la configuration est difficile on peut chercher les erreurs avec les commandes suivantes :
 <code root>​named-checkzone webadonf.lan /​etc/​bind/​db.webadonf.lan</​code>​ <code root>​named-checkzone webadonf.lan /​etc/​bind/​db.webadonf.lan</​code>​
 <code root>​named-checkzone webadonf.lan /​etc/​bind/​db.webadonf.lan.inv</​code>​ <code root>​named-checkzone webadonf.lan /​etc/​bind/​db.webadonf.lan.inv</​code>​
 <code root>​named-checkconf /​etc/​bind/​named.conf</​code>​ <code root>​named-checkconf /​etc/​bind/​named.conf</​code>​
 <code root>​named-checkconf /​etc/​bind/​named.conf.options</​code>​ <code root>​named-checkconf /​etc/​bind/​named.conf.options</​code>​
- +Voir aussi les logs :
- +
-  *Voir aussi les logs :+
 <code root>​tail -30 /​var/​log/​syslog</​code>​ <code root>​tail -30 /​var/​log/​syslog</​code>​
  
-</​note>​ +Le dossier **/​etc/​bind/​** :
- +
-  *Le dossier **/​etc/​bind/​** :+
  
 <code root>cd /etc/bind/ && ls</​code>​ <code root>cd /etc/bind/ && ls</​code>​
- 
 <​code>​bind.keys ​ db.127 ​ db.empty ​ db.root named.conf.default-zones ​ named.conf.options ​ zones.rfc1918 <​code>​bind.keys ​ db.127 ​ db.empty ​ db.root named.conf.default-zones ​ named.conf.options ​ zones.rfc1918
 db.0    ​db.255 ​ db.local ​ named.conf ​ named.conf.local  ​  ​rndc.key db.0    ​db.255 ​ db.local ​ named.conf ​ named.conf.local  ​  ​rndc.key
 </​code>​ </​code>​
  
-  * Créer le fichier "​**/​etc/​bind/​db.mondomaine.hyp**" ​+Créer le fichier "​**/​etc/​bind/​db.mondomaine.hyp**" ​\\ 
- +Prendre le fichier /​etc/​bind/​db.local pour modèle ​:
-Prendre le fichier /​etc/​bind/​db.local pour modèle+
 <code root>cp /​etc/​bind/​db.local /​etc/​bind/​db.mondomaine.hyp</​code>​ <code root>cp /​etc/​bind/​db.local /​etc/​bind/​db.mondomaine.hyp</​code>​
  
 Éditer "/​etc/​bind/​db.mondomaine.hyp"​ : Éditer "/​etc/​bind/​db.mondomaine.hyp"​ :
- 
 <code root>vim /​etc/​bind/​db.mondomaine.hyp</​code>​ <code root>vim /​etc/​bind/​db.mondomaine.hyp</​code>​
 <​code>​ <​code>​
Ligne 385: Ligne 363:
 </​code>​ </​code>​
  
-  * Créer le fichier de recherche inverse "​**db.mondomaine.hyp.inv**"​ : +Créer le fichier de recherche inverse "​**db.mondomaine.hyp.inv**"​ : \\ 
- +Prendre pour modèle /​etc/​bind/​db.127 ​:
-Prendre pour modèle /​etc/​bind/​db.127 +
 <code root>cp /​etc/​bind/​db.127 /​etc/​bind/​db.192</​code>​ <code root>cp /​etc/​bind/​db.127 /​etc/​bind/​db.192</​code>​
  
 Éditer "/​etc/​bind/​db.192"​ : Éditer "/​etc/​bind/​db.192"​ :
- 
 <code root>vim /​etc/​bind/​db.192</​code>​ <code root>vim /​etc/​bind/​db.192</​code>​
 <​code>​ <​code>​
Ligne 410: Ligne 385:
 </​code>​ </​code>​
  
-  * Configurer le fichier "/​etc/​bind/​named.conf.local"​ :+Configurer le fichier "/​etc/​bind/​named.conf.local"​ :
 <code root>vim /​etc/​bind/​named.conf.local</​code>​ <code root>vim /​etc/​bind/​named.conf.local</​code>​
 <​code>​ <​code>​
Ligne 831: Ligne 806:
  
 =====Références==== =====Références====
 +préfixe DNS wikipédia : [[https://​fr.wikipedia.org/​wiki/​Liste_des_domaines_Internet_de_premier_niveau]]
 +
 +préfixes DNS utilisé : [[https://​wiki.mozilla.org/​TLD_List]]
 +
 +Sur Wikipédia ​ : [[https://​fr.wikipedia.org/​wiki/​BIND]]
  
 Sur la commande dig : [[http://​www.system-linux.eu/​index.php?​post/​2009/​04/​23/​La-commande-dig]] Sur la commande dig : [[http://​www.system-linux.eu/​index.php?​post/​2009/​04/​23/​La-commande-dig]]
doc/reseau/serveur/bind9.1484564904.txt.gz · Dernière modification: 16/01/2017 12:08 par robert2a

Pied de page des forums

Propulsé par FluxBB