Ubuntu server 12.04/dns
From Attie's Wiki
(Difference between revisions)
m |
m |
||
(9 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
+ | [[ubuntu_server_12.04|Ubuntu Server 12.04]] | ||
<source lang="bash"> | <source lang="bash"> | ||
apt-get install bind9 dnsutils | apt-get install bind9 dnsutils | ||
Line 4: | Line 5: | ||
==Control The Server== | ==Control The Server== | ||
− | |||
<source lang="bash"> | <source lang="bash"> | ||
service bind9 restart | service bind9 restart | ||
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 24: | Line 29: | ||
<code>/etc/bind/named.conf.zones</code> contains one line per zone: | <code>/etc/bind/named.conf.zones</code> contains one line per zone: | ||
<source lang="text"> | <source lang="text"> | ||
− | zone "attie.co.uk" in { type master; file "/etc/bind/zones/attie.co.uk" | + | zone "attie.co.uk" in { type master; notify yes; file "/etc/bind/zones/attie.co.uk"; }; |
</source> | </source> | ||
− | Zone configs are stored in <code>/etc/bind/zones/</code>. E.g: | + | Zone configs are stored in <code>/etc/bind/zones/</code>. E.g: <code>/etc/bind/zones/attie.co.uk</code> |
<source lang="text"> | <source lang="text"> | ||
; | ; | ||
Line 36: | Line 41: | ||
;#################################################### | ;#################################################### | ||
; domain configuration | ; domain configuration | ||
− | @ SOA | + | @ SOA ns.attie.co.uk attie@attie.co.uk. ( ; master ns / hostmaster email |
2 ; Serial | 2 ; Serial | ||
604800 ; Refresh | 604800 ; Refresh | ||
Line 43: | Line 48: | ||
604800 ) ; Negative Cache TTL | 604800 ) ; Negative Cache TTL | ||
− | @ NS | + | @ NS ns.attie.co.uk. |
+ | ns A 192.168.0.251 | ||
;#################################################### | ;#################################################### | ||
Line 67: | Line 73: | ||
doc.libxbee CNAME attie.co.uk. | doc.libxbee 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. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
;#################################################### | ;#################################################### | ||
; physical machines | ; physical machines | ||
+ | baloo A 192.168.0.1 | ||
akela A 192.168.0.251 | akela A 192.168.0.251 | ||
− | |||
</source> | </source> |
Latest revision as of 16:43, 13 March 2016
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