Quick Access

User login

Who's online

There are currently 0 users and 16 guests online.

Visitors Map

Site Counter

  • Site Counter: 278792
  • Registered Users: 1988
  • Published Nodes: 331
  • Your IP: 66.249.71.78
  • Since: 2008-09-09

Link Exchange

BlogCatalog Blog DirectoryTechnology blogs
Technology Business Directory - BTS LocalTop stories
Click hereTop Blog   Hacking & Security
         SecGeeks
       Megapanzer

Live Traffic Info

Advertisements

      ExitJunction.com - Make Money From Your Exit Traffic!
      Click Here to Check WidgetBucks
      Click here to Advertise
     


     

How to setup a DNS server with bind in Ubuntu Linux

This is  a simple article to setup a DNS Server in Ubuntu. Please follow the steps to make this.  Setting up DNS Server is used to serve the new domain names using your IP. This is kind of providing webhosting.

Step1: We need to install bind 9 for this

sudo apt-get install bind9


Step 2: Configure the main Bind files. Usually, if you install Bind from the source code, you will have to edit the file named.conf. However, Ubuntu provides you with a pre-configured Bind, so we will edit another file:

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


This is where we will insert our zones. By the way, a zone is a domain name that is referenced in the DNS server
Insert this in the named.conf.local file:

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

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


Ok, now, let’s edit the options file:


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

We need to modify the forwarder. This is the DNS server to which your own DNS will forward the requests


forwarders {
# Replace the address below with the address of your provider’s DNS server
100.100.100.100;
};

Now, let’s add the zone definition files (replace example.com with your domain name:


sudo mkdir /etc/bind/zones
sudo vi /etc/bind/zones/example.com.db


The zone definition file is where we will put all the addresses / machine names that our DNS server will know. You can take the following example for your keen understanding


// replace example.com with your domain name. do not forget the . after the domain name!
// Also, replace ns1 with the name of your DNS server
example.com.      IN      SOA     ns1.example.com. admin.example.com. (
// Do not modify the following lines!
2006081401
28800
3600
604800
38400
)


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

// Replace the IP address with the right IP addresses.
www              IN      A       192.168.0.2
mta              IN      A       192.168.0.3
ns1              IN      A       192.168.0.1

Now, let’s create the reverse DNS zone file:

sudo vi /etc/bind/zones/rev.0.168.192.in-addr.arpa

Copy and paste the following text, modify as needed:


//replace example.com with yoour domain name, ns1 with your DNS server name.
// The number before IN PTR example.com is the machine address of the DNS server. in my case, it’s 1, as my IP address is 192.168.0.1.
@ IN SOA ns1.example.com. admin.example.com. (
2006081401;
28800;
604800;
604800;
86400
)

IN    NS     ns1.example.com.
1                    IN    PTR    example.com

Ok, now you just need to restart bind:


sudo /etc/init.d/bind9 restart

Now lets test our DNS Server
Step 4:

Modify the file resolv.conf with the following settings:


sudo vi /etc/resolv.conf

enter the following:


// replace example.com with your domain name, and 192.168.0.1 with the address of your new DNS server.

search example.com
nameserver 192.168.0.1

Now, test your DNS:

dig example.com

Look at the result…. Enjoy!

Source

 

Technorati Tags:Technorati Tags:
Your rating: None Average: 5 (1 vote)

I hate to ask this, as I feel

I hate to ask this, as I feel it will be a simple answer, but, what does it mean by "Replace ns1 with the name of your DNS server?"

Basically I want to know, how do I find out what my DNS server's "name" is?

This tutorial is about

This tutorial is about creating a custom name server for your domain. So you need to replace that ns1 with your custom name server's name.
Hope you understand it.

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.

Search

Loading

Bookmark Us!

Share/Save

Page Rank

Quotes

A fundamental rule in technology says that whatever can be done will be done.

Subscribe Us!

Explore Tags

Follow Us

Advertisements