Skip to content

Commit 01df5d9

Browse files
committed
nameserver-primary: add notifiers, dirs, docs
We finally update the primary nameserver role to get into production: - add some more documentation - include the directory creation of notifiers and zones - deploy the notifier files via ansible - remove the depricated dnssec-enable config
1 parent 4492d75 commit 01df5d9

File tree

5 files changed

+55
-16
lines changed

5 files changed

+55
-16
lines changed

roles/nameserver-primary/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ Diese Rolle installiert die Opennet Nameserver Master Rolle.
33

44
Enthalten sind:
55
* Paketinstallation
6+
* Grundkonfiguration von BIND
7+
* Cron-Job für automatische Erstellung Mesh IPv6 Zone
8+
* Erweiterung des Munin Monitoring
69

710
= Konfiguration =
811

912
Manuelle Arbeitsschritte:
1013
* BIND Opennet DNS Key auf Server erstellen (notwendig für Slaves)
14+
* BIND Opennet DNS Zonen auf Server ablegen - /etc/bind/zones
1115

1216
= TODO =
1317
* BIND Statistiken verschieben? /var/run/named/stats

roles/nameserver-primary/tasks/bind.yml

+19
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22
apt:
33
name: bind9
44

5+
- name: bind - Nameserver Verzeichnisse anlegen
6+
file:
7+
path: bind/{{ item }}
8+
state: directory
9+
owner: bind
10+
group: bind
11+
with_items:
12+
- zones
13+
- notifiers
14+
515
- name: bind - Nameserver konfigurieren
616
template:
717
src: bind/named.conf.local
@@ -14,6 +24,15 @@
1424
dest: /etc/bind/
1525
notify: restart bind
1626

27+
- name: bind - Nameserver Notifier konfigurieren
28+
template:
29+
src: bind/notifiers/{{ item }}
30+
dest: /etc/bin/notifiers/
31+
with_items:
32+
- opennet-extern.notifiers
33+
- opennet-intern.notifiers
34+
notify: restart bind
35+
1736
- name: bind - originale Nameserver-Konfiguration deaktivieren
1837
lineinfile:
1938
state: present

roles/nameserver-primary/templates/bind/named.conf.local

+15-16
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
// opennet acls
44
acl "internetx" {
5-
62.116.132.5;
6-
62.116.131.31; # a.ns14.net
7-
217.160.113.32; # b.ns14.net
8-
83.169.55.5; # b.ns14.net
9-
195.34.161.195; # c.ns14.net
10-
74.208.164.110; # d.ns14.net
5+
62.116.132.5;
6+
62.116.131.31; # a.ns14.net
7+
217.160.113.32; # b.ns14.net
8+
83.169.55.5; # b.ns14.net
9+
195.34.161.195; # c.ns14.net
10+
74.208.164.110; # d.ns14.net
1111
};
1212

1313
// opennet keys
@@ -16,20 +16,19 @@ include "/etc/bind/keys/opennet-dyndns-aps.key";
1616

1717
// opennet options
1818
options {
19-
directory "/var/cache/bind";
20-
dnssec-validation auto;
21-
listen-on-v6 { any; };
22-
// opennet
23-
version "opennet";
24-
recursion no;
25-
allow-query { any; };
26-
allow-transfer {
19+
directory "/var/cache/bind";
20+
dnssec-validation auto;
21+
listen-on-v6 { any; };
22+
// opennet
23+
version "opennet";
24+
recursion no;
25+
allow-query { any; };
26+
allow-transfer {
2727
127.0.0.1;
2828
key dnskey.opennet;
2929
internetx;
3030
};
31-
key-directory "/etc/bind/keys";
32-
dnssec-enable yes;
31+
key-directory "/etc/bind/keys";
3332
};
3433

3534
// opennet zones
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// {{ ansible_managed }}
2+
3+
also-notify {
4+
83.169.55.5; // b.ns14.net (InternetX, Hosteurope)
5+
217.160.113.32; // b.ns14.net (InternetX, Schlundtech)
6+
2001:7f0:1000::70; // pns.avxn.de (Schaffhausen, Ralph Oesker)
7+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// {{ ansible_managed }}
2+
3+
also-notify {
4+
192.168.0.244; // itsuki
5+
192.168.0.245; // gai
6+
192.168.0.246; // megumi
7+
192.168.0.247; // erina
8+
192.168.0.248; // subaru
9+
192.168.0.254; // titan
10+
};

0 commit comments

Comments
 (0)