Le fichier named.conf devrait contenir
la ligne: directory ``/var/named''
(ou directory''/etc/named'' ou directory
``/var/cache/bind''). Ce répertoire renferme les divers fichiers
contenant les listes littérales de correspondance ``nom - adresse
IP'' que bind aura pour mission de servir.
L'exemple suivant est un serveur de noms pour une entreprise qui a
reçu une gamme d'adresses IP 196.28.144.16/29
(c'est-à-dire 196.28.144.16-23) et une
adresse unique 160.123.181.44. Une gamme
d'adresses IP internes 192.168.2.0-255
doit également être supportée. L'astuce consiste de ne pas se préoccuper
des détails de fonctionnement. Si vous copiez et éditez les fichiers
de manière cohérente en lisant attentivement les commentaires, bind
fonctionnera très bien. Citons à présent les fichiers nécessaires.
.
domain localdomain
nameserver 127.0.0.1 |
/*
* The ``directory'' line tells named that any further file name's * given are under the /var/named/ directory */ options { directory ``/var/named''; /* * 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; }; /* The list of root servers: */ zone ``.'' { type hint; file ``named.ca''; }; /* Forward lookups of the localhost: */ zone ``localdomain'' { type master; file ``named.localdomain''; }; /* Reverse lookups of the localhost: */ zone ``1.0.0.127.in-addr.arpa'' { type master; file ``named.127.0.0.1''; }; /* Forward lookups of hosts in my domain: */ zone ``cranzgot.co.za'' { /* Forward lookups of hosts in my domain: */ zone ``cranzgot.co.za'' { type master; file ``named.cranzgot.co.za''; }; /* Reverse lookups of local IP numbers: */ zone ``2.168.192.in-addr.arpa'' { type master; file ``named.192.168.2''; }; /* Reverse lookups of 196.28.144.* Internet IP numbers: */ zone ``144.28.196.in-addr.arpa'' { type master; file ``named.196.28.144''; }; /* Reverse lookup of 160.123.181.44 only: */ zone ``44.181.123.160.in-addr.arpa'' { type master; file ``named.160.123.181.44''; }; |
; Get the original of this file
from ftp://ftp.rs.internic.net/domain/named.root
; ; formely ns.internic.net . 3600000 IN NS a.root-servers.net. a.root-servers.net. 3600000 A 198.41.0.4 . 3600000 NS b.root-servers.net. b.root-servers.net 3600000 A 128.9.0.107 . 3600000 NS c.root-servers.net. c.root-servers.net. 3600000 A 192.33.4.12 . 3600000 NS d.root-servers.net. d.root-servers.net. 3600000 A 128.8.10.90 . 3600000 NS e.root-servers.net. e.root-servers.net. 3600000 A 192.203.230.10 . 3600000 NS f.root-servers.net. f.root-servers.net. 3600000 A 192.5.5.241 . 3600000 NS g.root-servers.net. g.root-servers.net. 3600000 A 192.112.36.4 . 3600000 NS h.root-servers.net. h.root-servers.net. 3600000 A 128.63.2.53 . 3600000 NS i.root-servers.net. i.root-servers.net. 3600000 A 192.36.148.17 . 3600000 NS j.root-servers.net. j.root-servers.net. 3600000 A 198.41.0.10 . 3600000 NS k.root-servers.net. k.root-servers.net. 3600000 A 193.0.14.129 . 3600000 NS l.root-servers.net. l.root-servers.net. 3600000 A 192.32.64.12 . 3600000 NS m.root-servers.net. m.root-servers.net. 3600000 A 202.12.27.33 |
$TTL 259200
@ IN SOA localhost.localdomain. dns-admin.localhost.localdomain. ( 2000012101 ; Serial number 10800 ; Refresh every 3 hours 3600 ; Retry every hour 3600000 ; Expire after 42 days 259200 ) ; Minimum Time to Live (TTL) of 3 days IN NS localhost.localdomain. localhost IN A 127.0.0.1 |
$TTL 259200
@ IN SOA localhost. dns-admin.localhost. ( 200012101 ; Serial number 10800 ; Refresh every 3 hours 3600 ; Retry every hour 3600000 ; Expires after 42 days 259200 ) ; Minimum Time to Live (TTL) of 3 days IN NS localhost. IN PTR localhost. |
$TTL 259200
@ IN SOA nsl.cranzgot.co.za. dns-admin.nsl.cranzgot.co.za ( 2000012101 ; Serial number 10800 ; Refresh every 3 hours 3600 ; Refresh every hour 3600000 ; Expire after 42 jours 259200 ) ; Minimum Time to Live (TTL) of 3 days IN NS ns1.cranzgot.co.za. IN NS ns2.cranzgot.co.za. IN A 160.123.181.44 IN MX 10 mail1.cranzgot.co.za. IN MX 20 mail2.cranzgot.co.za. ; We will use the first IP address for the name server itself: ns1 IN A 196.28.144.16 ; our backup name server is faaar away: ns2 IN A 146.143.21.88 ; : FTP server: ftp IN A 196.28.144.17 ; Aliases: www IN CNAME cranzgot.co.za. mail1 IN CNAME ns1.cranzgot.co.za. mail2 IN CNAME ns2.cranzgot.co.za. gopher IN CNAME ftp.cranzgot.co.za. pop IN CNAME mail1.cranzgot.co.za. proxy IN CNAME ftp.cranzgot.co.za. ; Reserved for future web servers: unused18 IN A 196.28.144.18 unused19 IN A 196.28.144.19 unused20 IN A 196.28.144.20 unused21 IN A 196.28.144.21 unused22 IN A 196.28.144.22 unused23 IN A 196.28.144.23 ; local LAN: pc1 IN A 192.168.2.1 pc2 IN A 192.168.2.2 pc3 IN A 192.168.2.3 pc4 IN A 192.168.2.4 ; and so on... to 192.168.2.255 |
$TTL 259200
@ IN SOA nsl.cranzgot.co.za. dns-admin.nsl.cranzgot.co.za. ( 2000012101 ; Serial number 10800 ; Refresh every 3 hours 3600 ; Retry every hour 3600000 ; Expire after 42 days 259200 ) ; Minimum Time to Live (TTL) of 3 days IN NS nsl.cranzgot.co.za. 1 IN A pc1.cranzgot.co.za. 2 IN A pc2.cranzgot.co.za. 3 IN A pc3.cranzgot.co.za. 4 IN A pc4.cranzgot.co.za. ; and so on... to 255 |
$TTL 259200
@ IN SOA nsl.cranzgot.co.za. dns-admin.nsl.cranzgot.co.za. ( 2000012101 ; Serial number 10800 ; Refresh every 3 hours 3600 ; Retry every hour 3600000 ; Expire after 42 days 259200 ) ; Minimum Time to Live (TTL) of 3 days IN NS dns.big-isp.net. 0 IN NS dns.big-isp.net. 1 IN NS dns.big-isp.net. 2 IN NS dns.big-isp.net. 3 IN NS dns.big-isp.net. 4 IN NS dns.big-isp.net. 5 IN NS dns.big-isp.net. 6 IN NS dns.big-isp.net. 7 IN NS dns.big-isp.net. 8 IN NS dns.big-isp.net. 9 IN NS dns.big-isp.net. 10 IN NS dns.big-isp.net. 11 IN NS dns.big-isp.net. 12 IN NS dns.big-isp.net. 13 IN NS dns.big-isp.net. 14 IN NS dns.big-isp.net. 15 IN NS dns.big-isp.net. 16 IN PTR ns1.cranzgot.co.za. 17 IN PTR ftp.cranzgot.co.za. 18 IN PTR unused18.cranzgot.co.za. 19 IN PTR unused19.cranzgot.co.za. 20 IN PTR unused20.cranzgot.co.za.
21 IN PTR unused21.cranzgot.co.za.
|
$TTL 259200
@ IN SOA nsl.cranzgot.co.za. dns-admin.nsl.cranzgot.co.za. ( 2000012101 ; Serial number 10800 ; Refresh every 3 hours 3600 ; Retry every hour 3600000 ; Expire after 42 days 259200 ) ; Minimum Time to Live (TTL) of 3 days IN NS nsl1.cranzgot.co.za. IN NS nsl2.cranzgot.co.za. IN PTR cranzgot.co.za |