ComTech: IT Support Stirling

How to set up a DNS server on Ubuntu Server 12.04 LTS

Today I will show you how to set up a DNS server on Ubuntu Server 12.04 LTS.

The first thing to do is to install the software we need, in this case we need the bind9 package. Open up a terminal and type:

sudo apt-get install bind9

Once installed it is time for some configuring. The first file we need to configure is named.conf.local. So in the terminal type:

sudo nano /etc/bind/named.conf.local

I have used nano to open up the file but use whichever text editor you are happy with. Insert the following code into the file:

# This is the zone definition. replace with your domain name
zone “” {
type master;
file “/etc/bind/zones/”;

# This is the zone definition for reverse DNS. replace 0.168.192 with your network address in reverse notation – e.g my network address is 192.168.0
zone “” {
type master;
file “/etc/bind/zones/”;

Replace with the name of your DNS domain (this is not the same as an active directory domain but rather a name for your DNS zone).

Next up is the options file. In the terminal type:

sudo nano /etc/bind/named.conf.options

Within this file we need to modify the forwarder with the address of your ISP’s DNS servers. So modify the file adding the following:

forwarders {;;

Replace the addresses above with the addresses of your ISP’s DNS servers.

Now we need to add the zones file:

sudo mkdir /etc/bind/zones

And then configure it:

sudo nano /etc/bind/zones/ (replace with your DNS domain).

Add the following code to the file:

// replace with your domain name. do not forget the . after the domain name!
// Also, replace ns1 with the name of your DNS server IN SOA
// Do not modify the following lines!

// Replace the following line as necessary:
// ns1 = DNS Server name
// mta = mail server name
// = domain name IN NS IN MX 10

// Replace the IP address with the right IP addresses.
www IN A
mta IN A
chris-server IN A

In the above code replace the following: with your DNS domain name, with your static DNS server address, with your computers hostname.dns-domain,

mta is your mail server (if you have one). If you do modify the IP address to show this.

Next we have to create the reverse DNS zone file:

sudo nano /etc/bind/zones/

Add the following code:

//replace with your domain name, ns1 with your DNS server name.
// The number before IN PTR is the machine address of the DNS server
@ IN SOA (


All that is left to do is restart bind:

sudo service bind9 restart

Don’t forget to test the new configuration:



If you are unable to restart the bind9 service run the command named -g 53 which will give you a list of any configuration errors.

About the Author


Hi I’m Chris Wakefield the owner of ComTech IT Support. I provide Windows, Mac and Linux based IT Support to small businesses in Stirling, Alloa and Falkirk.

Follow @Comtech247 on Twitter




Get every new post delivered to your Inbox

Join other followers

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera
WP Like Button Plugin by Free WordPress Templates