Ficheir de configuration de serveur DNS (bind) Sous Linux
0
commentaires
1. Téléchargez le fichier db.cache contenant
les données sur les serveurs de noms de la racine depuis l'espace FTP de
RS.INTERNIC.NET ou http://www.internic.net/domain/db.cache
Déplacez le fichier
dans le répertoire avec le nom /var/named/named.root
2. Le fichier de Configuration principal «
/etc/named.conf » contient la liste des zones (ou domaines) que le serveur
DNS doit prendre en charge.
################## start of /etc/named.conf ##################
// Red Hat BIND Configuration Tool
//
// Default initial "Caching Only" name
server configuration
//
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;
};
####################### rndc key#########################
key rndckey {
algorithm hmac-md5;
secret
"e6tU9kRGybv3wgBFIgkSZw5XAZO64OMwMdmilO5ZzgOVrZpc8YB1hHoi15Pk";
};
controls {
inet
127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndckey;
};
};
######################################################
zone "." IN {
type
hint;
file
"named.root";
};
zone "nassir.lan." IN {
type
master;
file
"nassir.lan";
allow-update
{ key "rndckey"; };
};
zone "1.168.192.in-addr.arpa." IN {
type
master;
file
"1.1.1.lan";
allow-update
{ key "rndckey"; };
};
zone "localhost." IN {
type
master;
file
"localhost.zone";
allow-update
{ none; };
};
zone "0.0.127.in-addr.arpa." IN {
type
master;
file
"127.0.0.zone";
allow-update
{ none; };
};
#include "/etc/rndc.key"
#################### End Of named.conf file ################
3. Création de zone de recherche directe pour '' nassir .lan'' :
[root@ns1 adminCIA]# vi /etc/named.conf
zone "nassir.lan" IN {
type master;
file "nassir.lan";
allow-update {none;};
};
4. Création de zone inversé :
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.local";
allow-update {none; };
};
5. Configuration de fichier de la zone '' nassir.lan''
[root@ns1 adminCIA]# vi /var/named/nassir.lan
$TTL 86400
nassir.lan. IN SOA ns1.nassir.lan. dnsmaster.nassir.lan. (
2011042311
10800
3600
604800
38400 )
@ IN NS ns1.nassir.lan.
ns1 IN A 192.168.1.2
www IN A 192.168.1.2
6. Configuration de fichier de la zone inversé '' 2.168.192.local''
[root@ns1 adminCIA]# vi /var/named/2.168.192.lan
$TTL 86400
@ IN SOA ns1.nassir.lan. root (
52 ;Serial
3H ;refresh
15M ;Retry
1W ; Expire
1D ) ; Minimum
@ IN NS ns1.nassir.lan.
@ IN PTR nassir.lan.
2 IN PTR www.nassir.lan.
7. Éditer le fichier /etc/resolv.conf :
[root@ns1 adminCIA]# vi /etc/resolv.conf
# Generated by NetworkManager
search nassir.lan
nameserver 192.168.1.2
8. Éditer le fichier /etc/sysconfig/network :
[root@ns1 adminCIA]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ns1.nassir.lan
9. Test de DNS localement :
[root@ns1 adminCIA]# nslookup
> 192.168.1.2
Server: 192.168.1.2
Address: 192.168.1.2#53
> www.nassir.lan
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: www.nassir.lan
Address: 192.168.1.2
10. Test avec la commande dig :
[root@ns1 adminCIA]# dig www.nassir.lan
; <<>> DiG 9.7.3-RedHat-9.7.3-1.fc14 <<>> www.nassir.lan
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 475
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;; ANSWER SECTION:
;; AUTHORITY SECTION:
;; ADDITIONAL SECTION:
;; Query time: 15 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Fri May 6 09:56:21 2011
;; MSG SIZE rcvd: 87
Remarque importante :
Pour que le serveur DNS répond aux demandes de résolution du noms pour les clients , il faut pas oublier d’éditer les lignes suivants dans le fichier de configuration /etc/named.conf :
options {
listen-on port 53 { 192.168.1.2; };
# listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
0 commentaires:
Enregistrer un commentaire