This article gives you a step by step on installing bind9 to Ubuntu Server for dns resolution for an internal ‘local’ domain. This was done on Ubuntu 10.04 LTS 64 bit and also on 12.04 LTS 64 bit. The zone ‘mydomain.local’ can be renamed to anything really. I like to keep internal domains as ‘local’ on split dns so that there is a clear distinction between mydomain.com and mydomain.local addresses. Internal subnet space used here is 192.168.1.0/255.255.255.0
Install Bind9 for DNS services
1) Run apt-get install bind9
2) Create a zones folder “mkdir /etc/bind/zones”
3) Edit /etc/bind/named.conf.local
zone "mydomain.local" { type master; file “/etc/bind/zones/mydomain.local.db"; }; zone "1.168.192.in-addr.arpa" { type master; notify no; file “/etc/bind/zones/rev-192.168.1.db"; };
4) Create the Zone files for mydomain.local. Replace ‘server1’ with your dns server name and adjust IP addresses as needed.
vim /etc/bind/zones/mydomain.local.db
$ORIGIN . $TTL 604800 ; 1 week mydomain.local IN SOA server1.mydomain.local. admin.mydomain.local. ( 2011032909 ; serial 604800 ; refresh (1 week) 86400 ; retry (1 day) 2419200 ; expire (4 weeks) 604800 ; minimum (1 week) ) NS server1.mydomain.local. $ORIGIN mydomain.local. server1 A 192.168.1.10 server2 A 192.168.1.11 gateway A 192.168.1.1
5) Create the reverse Zone file vim /etc/bind/zones/rev-192.168.1.db
$ORIGIN . $TTL 604800 ; 1 week 1.168.192.in-addr.arpa IN SOA server1.mydomain.local. admin.mydomain.local. ( 2012080301 ; serial 604800 ; refresh (1 week) 86400 ; retry (1 day) 2419200 ; expire (4 weeks) 604800 ; minimum (1 week) ) NS server1. $ORIGIN 1.168.192.in-addr.arpa. 1 PTR gateway.mydomain.local. 15 PTR server1.mydomain.local. 245 PTR server2.mydomain.local.
6) Lastly don’t forget to add the forwarders by editing /etc/bind/named.conf.options
forwarders { 208.67.222.222; 208.67.220.220; };
Is the creating zone file is like creating a domain . and when should we use resolv.conf .
The Zone files are needed so that the DNS server would 1) know what zones it is handling and 2) be able to use the zone files to return the correct info.
Resolv.conf is usually used to configure the name servers and search domain for the host.