15 October 2010
This is a DNS setup for myschool.net server. Assuming, the
server IP=172.16.0.1.
The server can be reached at server.myschool.net, www.myschool.net,
mail.myschool.net, or myschool.net.
The server is also the mail server for this myschool.net domain.
Also assume that subnetmask for this network is 255.255.0.0
1: Install bind 9:
sudo apt-get install bind9
2: Edit /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";
// This is the zone definition. replace myschool.net with your domain name
zone "myschool.net" {
type master;
file "/etc/bind/zones/myschool.net.db";
};
// This is the zone definition for reverse DNS.
// replace 0.16.172 with your network address in reverse notation
// - e.g my network address is 172.16.0
zone "0.16.172.in-addr.arpa" {
type master;
file "/etc/bind/zones/rev.16.172.in-addr.arpa";
};
3: Edit /etc/bind/named.conf.options
#forwarders {
# # Replace the address below with the address of your provider's DNS server
# 123.123.123.123;
#};
4: sudo mkdir /etc/bind/zones
5: Edit /etc/bind/zones/myschool.net.db
(Comment must use ;)
$TTL 86400
myschool.net. IN SOA server.myschool.net. root.myschool.net. (
; 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
; Replace the IP address with the right IP addresses.
myschool.net. IN NS server.myschool.net.
myschool.net. IN MX 10 mail.myschool.net.
server IN A 172.16.0.1
www IN CNAME server
mail IN CNAME server
myschool.net IN A 172.16.0.1 ; myschool.net IP = 172.16.0.1
6. Edit /etc/bind/zones/rev.16.172.in-addr.arpa
(Comment must use ;)
$TTL 86400
@ IN SOA server.myschool.net. root.myschool.net. (
2006081401;
28800;
604800;
604800;
86400 )
;
@ IN NS server.myschool.net.
1.0 IN PTR myschool
1.0 IN PTR mail
1.0 IN PTR www
1.0 IN PTR myschool.net ; myschool.net IP = 172.16.0.1
7. Edit /etc/resolv.conf
search myschool.net
nameserver 127.0.0.1
Restart bind:
sudo service bind9 restart
Testing:
sut@server:~$ dig server.myschool.net
; <<>> DiG 9.7.1-P2 <<>> server.myschool.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55683
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;server.myschool.net. IN A
;; ANSWER SECTION:
server.myschool.net. 86400 IN A 172.16.0.1
;; AUTHORITY SECTION:
myschool.net. 86400 IN NS server.myschool.net.
;; Query time: 0 msec
;; SERVER: 172.16.0.1#53(172.16.0.1)
;; WHEN: Fri Oct 15 15:04:17 2010
;; MSG SIZE rcvd: 67
sut@server:~$ dig www.myschool.net
; <<>> DiG 9.7.1-P2 <<>> www.myschool.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46450
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;www.myschool.net. IN A
;; ANSWER SECTION:
www.myschool.net. 86400 IN CNAME server.myschool.net.
server.myschool.net. 86400 IN A 172.16.0.1
;; AUTHORITY SECTION:
myschool.net. 86400 IN NS server.myschool.net.
;; Query time: 0 msec
;; SERVER: 172.16.0.1#53(172.16.0.1)
;; WHEN: Fri Oct 15 15:03:49 2010
;; MSG SIZE rcvd: 85
sut@server:~$ dig mail.myschool.net
; <<>> DiG 9.7.1-P2 <<>> mail.myschool.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4785
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;mail.myschool.net. IN A
;; ANSWER SECTION:
mail.myschool.net. 86400 IN CNAME server.myschool.net.
server.myschool.net. 86400 IN A 172.16.0.1
;; AUTHORITY SECTION:
myschool.net. 86400 IN NS server.myschool.net.
;; Query time: 0 msec
;; SERVER: 172.16.0.1#53(172.16.0.1)
;; WHEN: Fri Oct 15 15:04:07 2010
;; MSG SIZE rcvd: 86
sut@server:~$ dig myschool.net
; <<>> DiG 9.7.1-P2 <<>> myschool.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60680
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;myschool.net. IN A
;; AUTHORITY SECTION:
myschool.net. 38400 IN SOA server.myschool.net. root.myschool.net. 2006081401 28800 3600 604800 38400
;; Query time: 0 msec
;; SERVER: 172.16.0.1#53(172.16.0.1)
;; WHEN: Fri Oct 15 15:05:43 2010
;; MSG SIZE rcvd: 78
Stop bind:
sudo service bind9 stop
Testing: