Ubuntu server 12.04/dns

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m
m
 
(3 intermediate revisions by one user not shown)
Line 15: Line 15:
  
 
==Configure the Server==
 
==Configure the Server==
 +
Make it run resolvconf on start:
 +
<source lang="bash">
 +
sed -re 's/^(RESOLVCONF=).+$/\1yes/' -i /etc/default/bind9
 +
</source>
 +
 
Config files are in <code>/etc/bind</code>.
 
Config files are in <code>/etc/bind</code>.
  
Line 68: Line 73:
 
doc.libxbee            CNAME  attie.co.uk.
 
doc.libxbee            CNAME  attie.co.uk.
  
cgi                    CNAME  attie.co.uk.
 
 
wiki                    CNAME  attie.co.uk.
 
wiki                    CNAME  attie.co.uk.
 
git                    CNAME  attie.co.uk.
 
git                    CNAME  attie.co.uk.
 
svn                    CNAME  attie.co.uk.
 
svn                    CNAME  attie.co.uk.
 
new                    CNAME  attie.co.uk.
 
 
test                    CNAME  attie.co.uk.
 
*.test                  CNAME  attie.co.uk.
 
  
 
;####################################################
 
;####################################################
 
; physical machines
 
; physical machines
 +
baloo                  A      192.168.0.1
 
akela                  A      192.168.0.251
 
akela                  A      192.168.0.251
baloo                  A      192.168.0.1
 
 
</source>
 
</source>

Latest revision as of 16:43, 13 March 2016

Ubuntu Server 12.04

apt-get install bind9 dnsutils

[edit] Control The Server

service bind9 restart

Check the config (it just fails with no error message if you get it wrong):

named-checkconf -z

[edit] Configure the Server

Make it run resolvconf on start:

sed -re 's/^(RESOLVCONF=).+$/\1yes/' -i /etc/default/bind9

Config files are in /etc/bind.

I have added the following line to /etc/bind/named.conf:

include "/etc/bind/named.conf.zones";

/etc/bind/named.conf.zones contains one line per zone:

zone "attie.co.uk" in { type master; notify yes; file "/etc/bind/zones/attie.co.uk"; };

Zone configs are stored in /etc/bind/zones/. E.g: /etc/bind/zones/attie.co.uk

;
; BIND data file for local loopback interface
;
$TTL    604800
 
;####################################################
; domain configuration
@               SOA     ns.attie.co.uk attie@attie.co.uk. ( ; master ns / hostmaster email
                              2                 ; Serial
                         604800                 ; Refresh
                          86400                 ; Retry
                        2419200                 ; Expire
                         604800 )               ; Negative Cache TTL
 
@                       NS      ns.attie.co.uk.
ns                      A       192.168.0.251
 
;####################################################
; mail
@                       MX 1    aspmx.l.google.com.
@                       MX 5    alt1.aspmx.l.google.com.
@                       MX 5    alt2.aspmx.l.google.com.
@                       MX 10   aspmx2.googlemail.com.
@                       MX 10   aspmx3.googlemail.com.
@                       MX 10   aspmx4.googlemail.com.
@                       MX 10   aspmx5.googlemail.com.
 
@                       TXT     v=spf1 a mx ~all
 
;####################################################
; aliases
@                       A       192.168.0.251
www                     CNAME   attie.co.uk.
 
mail                    CNAME   ghs.google.com.
 
libxbee                 CNAME   attie.co.uk.
doc.libxbee             CNAME   attie.co.uk.
 
wiki                    CNAME   attie.co.uk.
git                     CNAME   attie.co.uk.
svn                     CNAME   attie.co.uk.
 
;####################################################
; physical machines
baloo                   A       192.168.0.1
akela                   A       192.168.0.251
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox