Ubuntu server 12.04/dns

From Attie's Wiki
Jump to: navigation, search

Ubuntu Server 12.04

apt-get install bind9 dnsutils

Control The Server

service bind9 restart

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

named-checkconf -z

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