Vous êtes sur la page 1sur 9

INSTALLATION D'UN SERVEUR DNS SUR FEDORA CORE 3

1) Installation de BIND yum install bind-* yum install caching-nameserver-* ou rpm -Uvh bind-***.rpm rpm -Uvh caching-nameserver-***.rpm Remarque => Si yum n'a jamais t utilis il faudra charger une clef publique :
rpm --import /usr/share/doc/fedora-release-3/RPM-GPG-KEY-fedora

2) modification du fichier named.conf Utilisons WinSCP en mode super-utilisateur (root).

Le fichier named.conf se trouve dans le dossier /var/named/chroot/etc ! Remarque : il existe un lien symbolique de ce fichier dans /etc/

2.1) Ajouter les zones directes et inverses dans le fichier named.conf Editer le fichier named.conf Nous allons crer une zone directe et une zone indirecte pour notre domaine srfdb.agri
zone "srfdb.agri" sera la ZONE DIRECTE du domaine. Remarque : prfrer mettre la mme extension pour le domaine et pour le serveur LDAP

zone "0.168.192.in-addr.arpa sera la ZONE INVERSE du domaine.

// Default named.conf generated by install of bind-9.2.5-1 options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; /* * If there is a firewall between you and nameservers you want * to talk to, you might need to uncomment the query-source * directive below. Previous versions of BIND always asked * questions using port 53, but BIND 8.1 uses an unprivileged * port by default. */ // query-source address * port 53; }; // // a caching only nameserver config // controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; zone "." IN { type hint; file "named.ca"; }; zone "localdomain" IN { type master; file "localdomain.zone"; allow-update { none; }; }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "srfdb.agri" IN { type master; file "srfdb.agri"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "named.local"; allow-update { none; }; }; zone "0.168.192.in-addr.arpa" IN { type master; file "0.168.192.local"; allow-update { none; }; };

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN { type master; file "named.ip6.local"; allow-update { none; }; }; zone "255.in-addr.arpa" IN { type master; file "named.broadcast"; allow-update { none; }; }; zone "0.in-addr.arpa" IN { type master; file "named.zero"; allow-update { none; }; }; include "/etc/rndc.key";

2.2) Cration des fichiers de zone de recherche directes et inverses Les fichiers de zone se trouvent dans /var/named/chroot/var/named

Remarque : liens symboliques de ce fichier dans /var/named/

2.2.1) fichier de Zone de recherche directe (ex : srfdb.agri)

$TTL @ IN

86400 SOA SRFDBAGRI-DNS.srfdb.agri. root ( 47 ; Serial 3H ; Refresh 15M ; Retry 1W ; Expire 1D ) ; Minimum IN A 192.168.0.95 IN NS SRFDBAGRI-DNS.srfdb.agri. ; nom du serveur SRFDBAGRI-DNS IN A 192.168.0.95 ; @IP du serveur localhost IN A 127.0.0.1 w2k01 IN A 192.168.0.105 ; adresse DNS

2.2.1) fichier de Zone de recherche inverse (ex : 0.168.192.local)

$TTL @ IN

IN @ IN 95 105

86400 SOA SRFDBAGRI-DNS.srfdb.agri. root ( 50 ; Serial 3H ; Refresh 15M ; Retry 1W ; Expire 1D ) ; Minimum NS SRFDBAGRI-DNS.srfdb.agri. ; nom du serveur PTR srfdb.agri. IN PTR SRFDBAGRI-DNS.srfdb.agri. IN PTR w2k01.srfdb.agri.

3) Cration des liens symboliques Les liens doivent tres crs pour chaque fichier de zone (rem : ils existent pour les fichiers de zone dj prsents).
# ln -s /var/named/chroot/var/named/nom_du_fichier /var/named/nom_du_fichier

exemple :
# ln -s /var/named/chroot/var/named/srfdb.agri /var/named/srfdb.agri # ln -s /var/named/chroot/var/named/0.168.192.local /var/named/0.168.192.local

4) Rendre namedpropritaire des fichiers contenus dans /var/named/chroot/var/named


# chown -R named:named /var/named/chroot/var/named

5)Les fichiers de configuration 5.1) /etc/hosts


127.0.0.1 localhost.localdomain localhost 192.168.0.95 SRFDBAGRI-DNS.srfdb.agri SRFDBAGRI-DNS

5.2) /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 BOOTPROTO=none BROADCAST=192.168.0.255 IPADDR=192.168.0.95 NETMASK=255.255.255.0 NETWORK=192.168.0.0 ONBOOT=yes TYPE=Ethernet GATEWAY=192.168.0.1

5.3) /etc/sysconfig/network
NETWORKING=yes HOSTNAME=SRFDBAGRI-DNS.srfdb.agri

5.4) /etc/resolv.conf
search srfdb.agri nameserver 192.168.0.95

ou Configurer ces fichiers de faon simple et sans risque graphiquement avec Fedora 3:

Applications / Paramtres de systme / Rseau

Ce qui nous permet d'accder l'outil Configuration rseau

Slectionner l'onglet DNS

=> les informations seront enregistres dans le fichier /etc/resolv.conf

6) dmarrage ou redmarrage du BIND # service named restart Aprs le dmarrage : tester avec un ping sur un des noms que vous avez crs (ex : ping SRFDBAGRI-DNS) tester la rsolution avec la commande nslookup (ex. rsolution directe : nslookup SRFDBAGRI-DNS rsolution inverse : nslookup 192.168.0.95) Remarque : propos des ALIAS Il est possible d'attribuer des Alias aux diffrentes adresses. Pour cela il faut ajouter au fichier de zone directe : l'alias choisi + l'option CNAME + le nom faire correspondre. Dans l'exemple ci-dessous nous avons donn l'alias serveur SRFDBAGRI-DNS et au poste client l'alias philippe w2k01 .
$TTL @ IN 86400 SOA SRFDBAGRI-DNS.srfdb.agri. 47 ; 3H ; 15M ; 1W ; 1D ) ; IN A 192.168.0.95 IN NS SRFDBAGRI-DNS.srfdb.agri. SRFDBAGRI-DNS IN A 192.168.0.95 serveur localhost IN A 127.0.0.1 w2k01 IN A 192.168.0.105 serveur CNAME SRFDBAGRI-DNS philippe CNAME w2k01

root ( Serial Refresh Retry Expire Minimum ; nom du serveur ; @IP du

Remarques : Aprs toute modification des fichiers de zone du DNS : => penser incrmenter le Serial (48 ; Serial) => redmarrage du service named. Test avec nslookup :
C:\>nslookup serveur.srfdb.agri Serveur : SRFDBAGRI-DNS.srfdb.agri Address: 192.168.0.95 Nom : SRFDBAGRI-DNS.srfdb.agri Address: 192.168.0.95 Aliases: serveur.srfdb.agri C:\>nslookup philippe.srfdb.agri Serveur : SRFDBAGRI-DNS.srfdb.agri Address: 192.168.0.95 Nom : w2k01.srfdb.agri Address: 192.168.0.105 Aliases: philippe.srfdb.agri

Liens conseills :

http://www.networkclue.com/internet/DNS/DNSrecords.php http://www.networkclue.com/internet/DNS/resolving.ph p