This is an old revision of the document!
Install bind9 and configured the server to run in a chroot as per here.
Edit /var/lib/named/etc/bind/named.conf.local
server <123.134.145.5> { provide-ixfr yes; }; #your first backup name server's IP
server <123.134.145.6> { provide-ixfr yes; }; #your nth backup names server's IP
zone "145.134.123.in-addr.arpa" in { type master; file "pz/123.134.145"; }; #Your IP range for reverse lookups
zone "domain.tld" in { type master; file "pz/domain.tld"; }; # zone file for a domain
Create a pz directory in whatever directory is specified in /var/lib/named/etc/bind/named.conf.options:
directory "/var/cache/bind";
Remember, bind is chrooted into /var/lib/named/, so:
mkdir /var/lib/named/var/cache/bind/pz
Then create your domain and reverse lookup files:
touch var/lib/named/var/cache/bind/pz/domain.tld touch var/lib/named/var/cache/bind/pz/123.134.145.in.addr.arpa
Set up your reverse lookups file for the IP range you gave by editing the arpa file:
$TTL 3600
@ IN SOA ns0.domain.tld. hostmaster.domain.tld. (
2006091001 ; serial
4h ; refresh
1h ; retry
1w ; expire
1h ; default_ttl
)
IN NS ns0.domain.tld.
IN NS ns1.domain.tld.
IN NS ns2.domain.tld.
4 IN PTR ns0.domain.tld.
5 IN PTR ns1.domain.tld.
6 IN PTR ns2.domain.tld.
10 IN PTR mail.domain.tld
11 IN PTR mail2.domain.tld
65 IN PTR www.domain.tld.
Now set up your domain's file:
$TTL 3600
@ IN SOA ns0.domain.tld. hostmaster.domain.tld. (
2006122101 ; serial
4h ; refresh
1h ; retry
1w ; expire
1h ; default_ttl
)
IN TXT "MyTextHere"
IN TXT "v=spf1 ip4:123.134.145.10 -all"
IN NS ns0.domain.tld.
IN NS ns1.domain.tld.
IN NS ns2.domain.tld.
IN MX 10 mail.domain.tld.
IN MX 20 mail2.domain.tld.
IN A 123.134.145.65
localhost IN A 127.0.0.1
ns0 IN A 123.134.145.4
IN MX 10 mail.domain.tld.
IN MX 10 mail2.domain.tld.
ns1 IN A 123.134.145.5
IN MX 10 mail.domain.tld.
IN MX 10 mail2.domain.tld.
ns2 IN A 123.134.145.6
IN MX 10 mail.domain.tld.
IN MX 10 mail2.domain.tld.
www IN A 123.134.145.65
IN MX 10 mail.domain.tld.
IN MX 10 mail2.domain.tld.
mail IN A 123.134.145.10
IN MX 10 mail.domain.tld.
IN MX 10 mail2.domain.tld.
mail2 IN A 123.134.145.11
IN MX 10 mail.domain.tld.
IN MX 10 mail2.domain.tld.
Restart the name services:
/etc/init.d/bind9 restart