This is an old revision of the document!
Bind (Berkeley Internet Name Domain) is the most popular DNS server over Internet. It can be used for serving a primary dns but also for a simple DNS cache server.
Install the package :
Configuration files are located inside /etc/bind/.
By default, the daemon acts as a proxy and send requests to the DNS roots.
The following example describes how to add a local zone :
We fist need to create a local zone file to define records, for example /etc/bind/db.priv.bouthors.fr :
; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA bender.priv.bouthors.fr. matthieu.priv.bouthors.fr. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ NS bender.priv.bouthors.fr. @ MX 5 bender.priv.bouthors.fr. @ A 192.168.10.1 portable CNAME nibbler.priv.bouthors.fr. bender A 192.168.10.1 fry A 192.168.10.10 smitty A 192.168.10.254 leela A 192.168.10.11 nibbler A 192.168.11.10
Then we create the reverse DNS file, for example /etc/bind/db.192.168 :
; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ IN SOA bender.priv.bouthors.fr. matthieu.priv.bouthors.fr. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ NS bender.priv.bouthors.fr. 1.10 PTR bender.priv.bouthors.fr. 254.10 PTR smitty.priv.bouthors.fr. 10.10 PTR fry.priv.bouthors.fr. 11.10 PTR leela.priv.bouthors.fr. 10.11 PTR nibbler.priv.bouthors.fr. 254.11 PTR smitty.priv.bouthors.fr. 254.12 PTR smitty.priv.bouthors.fr.
Finally, we add the zones to Bind, by editing /etc/bind/named.conf.local :
// Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "priv.bouthors.fr" { type master; file "/etc/bind/db.priv.bouthors.fr"; }; zone "168.192.in-addr.arpa" { type master; file "/etc/bind/db.192.168"; };
Of course, we need to restart bind to apply the modifications :
/etc/init.d/bind9 restart
To forward a specific domain to another server, add this in /etc/bind/named.conf.local :
zone "thisdomain.com" { type forward; forward only; forwarders { 10.0.10.11; 10.0.10.12; } ; };