SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
G@ss@m@ Page 1
CONFIGURATION DNS SOUS LINUX
(FEDORA 11)
Serveur DNS
Lorsque le nombre de machines devient important sur un réseau local, il est
difficile et peu significatif de les identifier par leur adresse IP. Une première
méthode consiste à utiliser un fichier hosts avec les traductions d’adresses en
dur, mais cette méthode n’est pas souple, en effet, il faut tenir un fichier texte
à jour par machine, le moindre changement sur le réseau devant être répercuté
partout. C’est là qu’un serveur DNS intervient, celui-ci va s’occuper de traduire
les adresses du réseau en quelque chose de plus humain. Par exemple
j’accèderai à mon serveur Fedora 11 non plus par 192.168.1.150, mais par son
nom d’hôte Gassama.
Fichier hosts
Avant d’aborder le vif du sujet, un petit mot sur le fichier hosts. Il se situe sous
/etc/hosts et est de la simple forme : adresse IPnom d’hôteFQDN :
(nomsousdomain.nomdomain)
127.0.0.1 Gassama.gass.sn
Gassamalocalhost.localdomainlocalhost
192.168.1.150 Gassama.gass.sn Gassama
192.168.1.254 gateway.gass.sn gateway
Comment ça marche ?
Le DNS est un service réseau qui s’exécute en permanence sur une machine (un
démon) et qui écoute sur le port standard 53 en UDP et en TCP. Il y a au
minimum un serveur de noms par domaine. En général, on recommande d’en
avoir au moins deux.
Le premier jouera le rôle de Master et le second le rôle de slave, ainsi si le
master tombe en panne le slave pourra continuer à servir les clients.
Type d'enregistrement
On distingue plusieurs types d'enregistrement:
G@ss@m@ Page 2
Type A: permet de faire la correspondance nom →adresse IP
Exemple: dans le fichier de résolution directe on met Gassama.gass.sn. IN
A192.168.1.150
Type CNAME: permet de surnommer une machine (fichier direct)
Exemple: www.gass.sn. IN CNAME Gassama.gass.sn.
Type PTR: permet de faire de résolution inverse.
Exemple: 150 IN PTR Gassama.gass.sn.
Type NS: permet de préciser le serveur de nom d'un domaine.
Exemple: gass.sn. IN NS Gassama.gass.sn.
Type SOA: (Start Of Authority) désigne le début unique et oblige d’une zone
Exemple: gass.sn. IN SOA @ Gassama.gass.sn.(
1 ; Serial
1D ; Refresh
1H ; Retry
1W ; Expire
60 ) ; Négative Cache TTL;
Serial: numéro de série, à incrémenter à chaque fois le fichier de configuration
a été modifié. Refresh:
Retry: durée de ressaie de série permettant de voir s'il y a mises à jours
Expire: durée d'expiration
TTL: durée minimale de la validation des informations
Type MX: favorise l'adressage sur un serveur de messagerie
Exemple: Gassama.sn. IN MX 1 Gassama.gass.sn.
Serveur DNS
Le serveur installé sera le cultisme Bind. Il s’agit du programme le plus répandu
et éprouvé en la matière. Le but ici est de l’utiliser pour le réseau local
uniquement, ainsi il ne servira pas à faire la résolution de noms de machines
sur internet, mais servira seulement à faire ce travail sur le réseau local pour
avoir la possibilité d’atteindre telle ou telle machine par son petit nom. Il n’est
pas nécessaire d’acquérir un nom de domaine pour cette architecture. Pour
l’exemple, le réseau s’appellera gass.sn et se fera sur une machine sous
Fedora11.
Installation de Bind
Sous Fedora, on utilise yumpour installer tous les paquets :
# yuminstallbind-*
G@ss@m@ Page 3
Configuration du serveur DNS
Le serveur installé, passons à sa configuration. Celle-ci se fait dans le fichier
named.conf sous /etc. Comme on peut le voir, sous Fedora 11, la configuration
de base est bien dans named.conf, mais nous allons peu y toucher car en fin de
fichier, un include renvoie vers un autre fichier named.rfc1912.zones où l’on va
définir nos nouvelles zones.
Fichier named.conf :
Création des fichiers de zone
Les fichiers de zone se trouvent dans “/var/named/”
Pour la résolution directe, on créera le fichier /var/named/gass.sn à partir du
fichier /var/named/named.localhost
Description des différentes parties :
le @ au début de l’enregistrement définit la zone : gass.sn.
G@ss@m@ Page 4
la classe, IN, signifie internet.
l’enregistrement SOA (Start Of Authority), nécessaire pour un serveur
maître.
Gassama.gass.sn. le nom pleinement qualifié du serveur de nom. Ne pas
oublier le (point) à la fin, s’agissant d’un nom absolu, il permet à Bind de
remonter au sommet de l’arborescence des noms.
Gassama.gass.sn. il s’agit de l’adresse électronique de l’administrateur
du serveur,avec un. à la place de l’arobase et toujours le point final.
10 : un numéro de série qu’il faut incrémenter à chaque modification du
fichier. Ce numéro permet aux serveurs esclaves de savoir s’il y a du
nouveau. Il est d’usage de choisir un numéro du type yyyymmddxx, xx
étant un numéro que l’on incrémente à chaque changement.
1D : refresh, délai d’attente avant d’aller glaner des informations pour un
serveur esclave.
• 1H : retry, si l’esclave ne trouve pas le maître, il réessaiera au bout du
délai retry.
1W : expire, si au bout du délai expire, il n’est pas parvenu à entrer en
contact avec le serveur maître, il le considère comme inexistant.
3H : minimum, détermine la durée de vie minimum du cache.
Quant à la deuxième partie, il faut différencier plusieurs types
d’enregistrements :
NS : il s’agit simplement du serveur de noms, ici Gassama.gass.sn
A : une adresse IP, Gassama est la machine avec l’IP 192.168.1.152
HINFO : donne des infos sur le serveur. Il y a deux parties entre double-
quottes, les caractéristiques physiques de la machine et son système
d’exploitation.
MX : désigne un serveur de messagerie
CNAME : nom canonique, pour ajouter des aliases à des machines. Dans
cet exemple, si on cherche par exemple imap.Gassama.gass.sn, cela est
dirigé vers Gassama.gass.sn.
Pour la configuration de la résolution inverse, créons le fichier
/var/named/gass.invà partir du fichier /var/named/named.loopback
G@ss@m@ Page 5
Toute la première partie est générée automatiquement lors de l’installation, ce
qui nous intéresse est la partie en gras. Nous allons ajouter le domaine gass.sn,
pour cela il faut ajouter ce que l’on appelle une zone DNS et son pendant pour
la résolution inverse (trouver une IP à partir d’un nom d’hôte). Les deux zones
ajoutées sont assez parlantes
: zonegass.sn de type IN (internet) de type master et la zone inverse 1.168.192
(on remarque que c’est l’adresse du réseau à l’envers) suivi de in-addr.arpa (on
ne cherche pas pourquoi, on écrit), toujours de type master. Pour les deux
zones, il y a un cheminvers un fichier, c’est dans ceux-ci que les zones vont être
précisément définies.
Le fichier de zone inverse 192.168.1.152
Le principe est le même, mais pour faire l’inverse, retrouver un nom
pleinement qualifié grâce à une IP. On voit que la première partie avec le SOA
est la même que pour la zone précédente. Il y a le NS et un type PTR qui est un
pointeur. Simple.
Ensuite on nomme namedcomme propriétaire du fichier gass.sn et du fichier
gass.inven tapant lescommandes:
# chownnamed:named gass.sn
# chownnamed:namedgass.inv
Et dans le fichier /etc/named.conf, on ajoute le paramètre ≪ANY» a la ligne:
G@ss@m@ Page 6
pour permettre à n'importe quelle adresse IP de se connecter au port 53
Par rapport au fichier disponible après l’installation, il a été rajouté l’adresse IP
du serveur (192.168.1.150) dans la directive listen-on, ceci afin que les
machines du réseau puissent l’atteindre par cette adresse. allow-query permet
de définir quelles machines ou réseau(x) peuvent interroger le serveur, ici tout
le réseau en 192.168.1.0/24. Et enfin, forwarders définit une liste de serveurs
DNS autres à utiliser lorsque notreserveur ne peut résoudre une adresse, ici, ce
sont les IP des DNS d’Orange.
Voilà pour le named.conf, passons au fichier named.rfc1912.zones :
On configure notre résolveur pour qu'il utilise notre serveur DNS dans
/etc/resolv.conf:
Configuration d'un serveur DNS primaire
Nous allons créer une zone directe et inverse pour notre domaine “gass.sn”
Editons le fichier “/etc/named.rfc1912.zones” et ajoutons:
Pour la résolution directe et inverse
G@ss@m@ Page 7
Autre Machine : Serveur secondaire
C’est terminé. Le serveur peut être (re)démarré :
# etc/init.d/named restart
Teste de la résolution directe:
Teste de la résolution inverse:
G@ss@m@ Page 8

Contenu connexe

Tendances

DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien communAnDaolVras
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dnsNoël
 
Adresses ip et dns
Adresses ip et dnsAdresses ip et dns
Adresses ip et dnsnanoune1965
 
présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/LinuxNoël
 
09 01 configuration du serveur samba
09 01 configuration du serveur samba09 01 configuration du serveur samba
09 01 configuration du serveur sambaNoël
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu Souhaib El
 
10 01 configuration dhcp
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcpNoël
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiationrobertpluss
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfsNoël
 
Cours linux complet
Cours linux completCours linux complet
Cours linux completaubin82
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxNoël
 
Dhcp3
Dhcp3Dhcp3
Dhcp3TECOS
 
Translation d'adresse réseau (NAT)
Translation d'adresse réseau (NAT)Translation d'adresse réseau (NAT)
Translation d'adresse réseau (NAT)Manassé Achim kpaya
 

Tendances (20)

DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien commun
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns
 
Adresses ip et dns
Adresses ip et dnsAdresses ip et dns
Adresses ip et dns
 
Presentation
PresentationPresentation
Presentation
 
Implémentation d'openvpn
Implémentation d'openvpnImplémentation d'openvpn
Implémentation d'openvpn
 
Tutoriel nat pat
Tutoriel nat patTutoriel nat pat
Tutoriel nat pat
 
présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linux
 
09 01 configuration du serveur samba
09 01 configuration du serveur samba09 01 configuration du serveur samba
09 01 configuration du serveur samba
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu
 
10 01 configuration dhcp
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcp
 
Dns
DnsDns
Dns
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
 
Openfire
OpenfireOpenfire
Openfire
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfs
 
Dhcp sous fedora 11
Dhcp sous fedora 11Dhcp sous fedora 11
Dhcp sous fedora 11
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseaux
 
Dhcp3
Dhcp3Dhcp3
Dhcp3
 
Hdfs
HdfsHdfs
Hdfs
 
Translation d'adresse réseau (NAT)
Translation d'adresse réseau (NAT)Translation d'adresse réseau (NAT)
Translation d'adresse réseau (NAT)
 

En vedette

4477 comprendre-la-messagerie-electronique
4477 comprendre-la-messagerie-electronique4477 comprendre-la-messagerie-electronique
4477 comprendre-la-messagerie-electroniqueMarcenot Justice
 
DNS sous linux
DNS sous linuxDNS sous linux
DNS sous linuxSouhaib El
 
Admin linux
Admin linuxAdmin linux
Admin linuxbekhti
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name SystemAmira Hakim
 
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemplePrésentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exempleMax Benana
 
DHCP sous fedora
DHCP sous fedora DHCP sous fedora
DHCP sous fedora Souhaib El
 
Cours réseauxs gsm
Cours réseauxs gsmCours réseauxs gsm
Cours réseauxs gsmTECOS
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Manassé Achim kpaya
 
DNS server configuration
DNS server configurationDNS server configuration
DNS server configurationSanguine_Eva
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIPapa Cheikh Cisse
 
Presentation on 1G/2G/3G/4G/5G/Cellular & Wireless Technologies
Presentation on 1G/2G/3G/4G/5G/Cellular & Wireless TechnologiesPresentation on 1G/2G/3G/4G/5G/Cellular & Wireless Technologies
Presentation on 1G/2G/3G/4G/5G/Cellular & Wireless TechnologiesKaushal Kaith
 

En vedette (16)

4477 comprendre-la-messagerie-electronique
4477 comprendre-la-messagerie-electronique4477 comprendre-la-messagerie-electronique
4477 comprendre-la-messagerie-electronique
 
Tp dns
Tp dns Tp dns
Tp dns
 
Vm ware
Vm wareVm ware
Vm ware
 
DNS sous linux
DNS sous linuxDNS sous linux
DNS sous linux
 
Admin linux
Admin linuxAdmin linux
Admin linux
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemplePrésentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
 
DHCP sous fedora
DHCP sous fedora DHCP sous fedora
DHCP sous fedora
 
Cours réseauxs gsm
Cours réseauxs gsmCours réseauxs gsm
Cours réseauxs gsm
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
 
DNS server configuration
DNS server configurationDNS server configuration
DNS server configuration
 
Télécommunications : la 4G débarque en France
Télécommunications : la 4G débarque en FranceTélécommunications : la 4G débarque en France
Télécommunications : la 4G débarque en France
 
Présentation ATM
Présentation ATMPrésentation ATM
Présentation ATM
 
Gsm 3g
Gsm 3gGsm 3g
Gsm 3g
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
 
Presentation on 1G/2G/3G/4G/5G/Cellular & Wireless Technologies
Presentation on 1G/2G/3G/4G/5G/Cellular & Wireless TechnologiesPresentation on 1G/2G/3G/4G/5G/Cellular & Wireless Technologies
Presentation on 1G/2G/3G/4G/5G/Cellular & Wireless Technologies
 

Similaire à Configuration dns sous linux

Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linuxRiadh Briki
 
system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)ninanoursan
 
formation-administration-reseau-linux.pdf
formation-administration-reseau-linux.pdfformation-administration-reseau-linux.pdf
formation-administration-reseau-linux.pdfssusere8c939
 
Admin reseaux sous linux cours 3
Admin reseaux sous linux   cours 3Admin reseaux sous linux   cours 3
Admin reseaux sous linux cours 3Stephen Salama
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes Ikram Benabdelouahab
 
partie-samba.pptx
partie-samba.pptxpartie-samba.pptx
partie-samba.pptxpharmnature
 
Mise en place NFS
Mise en place NFSMise en place NFS
Mise en place NFSiferis
 
mise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdfmise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdfImnaTech
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entrepriseSAIDRAISS2
 
Installation de Windows Server.docx
Installation de Windows Server.docxInstallation de Windows Server.docx
Installation de Windows Server.docxOuliaLahouel1
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linuxSouhaib El
 

Similaire à Configuration dns sous linux (20)

Config ip
Config ipConfig ip
Config ip
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
 
system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)
 
formation-administration-reseau-linux.pdf
formation-administration-reseau-linux.pdfformation-administration-reseau-linux.pdf
formation-administration-reseau-linux.pdf
 
S43-PreChap4.pptx
S43-PreChap4.pptxS43-PreChap4.pptx
S43-PreChap4.pptx
 
SERVICES RESEAUX AVANCES
SERVICES RESEAUX AVANCESSERVICES RESEAUX AVANCES
SERVICES RESEAUX AVANCES
 
Expozimbra
ExpozimbraExpozimbra
Expozimbra
 
Admin reseaux sous linux cours 3
Admin reseaux sous linux   cours 3Admin reseaux sous linux   cours 3
Admin reseaux sous linux cours 3
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
 
partie-samba.pptx
partie-samba.pptxpartie-samba.pptx
partie-samba.pptx
 
partie-samba.pptx
partie-samba.pptxpartie-samba.pptx
partie-samba.pptx
 
2020 (1)
2020 (1)2020 (1)
2020 (1)
 
Mise en place NFS
Mise en place NFSMise en place NFS
Mise en place NFS
 
mise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdfmise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdf
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entreprise
 
13
1313
13
 
Installation de Windows Server.docx
Installation de Windows Server.docxInstallation de Windows Server.docx
Installation de Windows Server.docx
 
D5 wsli.1207
D5 wsli.1207D5 wsli.1207
D5 wsli.1207
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linux
 

Configuration dns sous linux

  • 1. G@ss@m@ Page 1 CONFIGURATION DNS SOUS LINUX (FEDORA 11) Serveur DNS Lorsque le nombre de machines devient important sur un réseau local, il est difficile et peu significatif de les identifier par leur adresse IP. Une première méthode consiste à utiliser un fichier hosts avec les traductions d’adresses en dur, mais cette méthode n’est pas souple, en effet, il faut tenir un fichier texte à jour par machine, le moindre changement sur le réseau devant être répercuté partout. C’est là qu’un serveur DNS intervient, celui-ci va s’occuper de traduire les adresses du réseau en quelque chose de plus humain. Par exemple j’accèderai à mon serveur Fedora 11 non plus par 192.168.1.150, mais par son nom d’hôte Gassama. Fichier hosts Avant d’aborder le vif du sujet, un petit mot sur le fichier hosts. Il se situe sous /etc/hosts et est de la simple forme : adresse IPnom d’hôteFQDN : (nomsousdomain.nomdomain) 127.0.0.1 Gassama.gass.sn Gassamalocalhost.localdomainlocalhost 192.168.1.150 Gassama.gass.sn Gassama 192.168.1.254 gateway.gass.sn gateway Comment ça marche ? Le DNS est un service réseau qui s’exécute en permanence sur une machine (un démon) et qui écoute sur le port standard 53 en UDP et en TCP. Il y a au minimum un serveur de noms par domaine. En général, on recommande d’en avoir au moins deux. Le premier jouera le rôle de Master et le second le rôle de slave, ainsi si le master tombe en panne le slave pourra continuer à servir les clients. Type d'enregistrement On distingue plusieurs types d'enregistrement:
  • 2. G@ss@m@ Page 2 Type A: permet de faire la correspondance nom →adresse IP Exemple: dans le fichier de résolution directe on met Gassama.gass.sn. IN A192.168.1.150 Type CNAME: permet de surnommer une machine (fichier direct) Exemple: www.gass.sn. IN CNAME Gassama.gass.sn. Type PTR: permet de faire de résolution inverse. Exemple: 150 IN PTR Gassama.gass.sn. Type NS: permet de préciser le serveur de nom d'un domaine. Exemple: gass.sn. IN NS Gassama.gass.sn. Type SOA: (Start Of Authority) désigne le début unique et oblige d’une zone Exemple: gass.sn. IN SOA @ Gassama.gass.sn.( 1 ; Serial 1D ; Refresh 1H ; Retry 1W ; Expire 60 ) ; Négative Cache TTL; Serial: numéro de série, à incrémenter à chaque fois le fichier de configuration a été modifié. Refresh: Retry: durée de ressaie de série permettant de voir s'il y a mises à jours Expire: durée d'expiration TTL: durée minimale de la validation des informations Type MX: favorise l'adressage sur un serveur de messagerie Exemple: Gassama.sn. IN MX 1 Gassama.gass.sn. Serveur DNS Le serveur installé sera le cultisme Bind. Il s’agit du programme le plus répandu et éprouvé en la matière. Le but ici est de l’utiliser pour le réseau local uniquement, ainsi il ne servira pas à faire la résolution de noms de machines sur internet, mais servira seulement à faire ce travail sur le réseau local pour avoir la possibilité d’atteindre telle ou telle machine par son petit nom. Il n’est pas nécessaire d’acquérir un nom de domaine pour cette architecture. Pour l’exemple, le réseau s’appellera gass.sn et se fera sur une machine sous Fedora11. Installation de Bind Sous Fedora, on utilise yumpour installer tous les paquets : # yuminstallbind-*
  • 3. G@ss@m@ Page 3 Configuration du serveur DNS Le serveur installé, passons à sa configuration. Celle-ci se fait dans le fichier named.conf sous /etc. Comme on peut le voir, sous Fedora 11, la configuration de base est bien dans named.conf, mais nous allons peu y toucher car en fin de fichier, un include renvoie vers un autre fichier named.rfc1912.zones où l’on va définir nos nouvelles zones. Fichier named.conf : Création des fichiers de zone Les fichiers de zone se trouvent dans “/var/named/” Pour la résolution directe, on créera le fichier /var/named/gass.sn à partir du fichier /var/named/named.localhost Description des différentes parties : le @ au début de l’enregistrement définit la zone : gass.sn.
  • 4. G@ss@m@ Page 4 la classe, IN, signifie internet. l’enregistrement SOA (Start Of Authority), nécessaire pour un serveur maître. Gassama.gass.sn. le nom pleinement qualifié du serveur de nom. Ne pas oublier le (point) à la fin, s’agissant d’un nom absolu, il permet à Bind de remonter au sommet de l’arborescence des noms. Gassama.gass.sn. il s’agit de l’adresse électronique de l’administrateur du serveur,avec un. à la place de l’arobase et toujours le point final. 10 : un numéro de série qu’il faut incrémenter à chaque modification du fichier. Ce numéro permet aux serveurs esclaves de savoir s’il y a du nouveau. Il est d’usage de choisir un numéro du type yyyymmddxx, xx étant un numéro que l’on incrémente à chaque changement. 1D : refresh, délai d’attente avant d’aller glaner des informations pour un serveur esclave. • 1H : retry, si l’esclave ne trouve pas le maître, il réessaiera au bout du délai retry. 1W : expire, si au bout du délai expire, il n’est pas parvenu à entrer en contact avec le serveur maître, il le considère comme inexistant. 3H : minimum, détermine la durée de vie minimum du cache. Quant à la deuxième partie, il faut différencier plusieurs types d’enregistrements : NS : il s’agit simplement du serveur de noms, ici Gassama.gass.sn A : une adresse IP, Gassama est la machine avec l’IP 192.168.1.152 HINFO : donne des infos sur le serveur. Il y a deux parties entre double- quottes, les caractéristiques physiques de la machine et son système d’exploitation. MX : désigne un serveur de messagerie CNAME : nom canonique, pour ajouter des aliases à des machines. Dans cet exemple, si on cherche par exemple imap.Gassama.gass.sn, cela est dirigé vers Gassama.gass.sn. Pour la configuration de la résolution inverse, créons le fichier /var/named/gass.invà partir du fichier /var/named/named.loopback
  • 5. G@ss@m@ Page 5 Toute la première partie est générée automatiquement lors de l’installation, ce qui nous intéresse est la partie en gras. Nous allons ajouter le domaine gass.sn, pour cela il faut ajouter ce que l’on appelle une zone DNS et son pendant pour la résolution inverse (trouver une IP à partir d’un nom d’hôte). Les deux zones ajoutées sont assez parlantes : zonegass.sn de type IN (internet) de type master et la zone inverse 1.168.192 (on remarque que c’est l’adresse du réseau à l’envers) suivi de in-addr.arpa (on ne cherche pas pourquoi, on écrit), toujours de type master. Pour les deux zones, il y a un cheminvers un fichier, c’est dans ceux-ci que les zones vont être précisément définies. Le fichier de zone inverse 192.168.1.152 Le principe est le même, mais pour faire l’inverse, retrouver un nom pleinement qualifié grâce à une IP. On voit que la première partie avec le SOA est la même que pour la zone précédente. Il y a le NS et un type PTR qui est un pointeur. Simple. Ensuite on nomme namedcomme propriétaire du fichier gass.sn et du fichier gass.inven tapant lescommandes: # chownnamed:named gass.sn # chownnamed:namedgass.inv Et dans le fichier /etc/named.conf, on ajoute le paramètre ≪ANY» a la ligne:
  • 6. G@ss@m@ Page 6 pour permettre à n'importe quelle adresse IP de se connecter au port 53 Par rapport au fichier disponible après l’installation, il a été rajouté l’adresse IP du serveur (192.168.1.150) dans la directive listen-on, ceci afin que les machines du réseau puissent l’atteindre par cette adresse. allow-query permet de définir quelles machines ou réseau(x) peuvent interroger le serveur, ici tout le réseau en 192.168.1.0/24. Et enfin, forwarders définit une liste de serveurs DNS autres à utiliser lorsque notreserveur ne peut résoudre une adresse, ici, ce sont les IP des DNS d’Orange. Voilà pour le named.conf, passons au fichier named.rfc1912.zones : On configure notre résolveur pour qu'il utilise notre serveur DNS dans /etc/resolv.conf: Configuration d'un serveur DNS primaire Nous allons créer une zone directe et inverse pour notre domaine “gass.sn” Editons le fichier “/etc/named.rfc1912.zones” et ajoutons: Pour la résolution directe et inverse
  • 7. G@ss@m@ Page 7 Autre Machine : Serveur secondaire C’est terminé. Le serveur peut être (re)démarré : # etc/init.d/named restart Teste de la résolution directe: Teste de la résolution inverse: