From be7142f63b064dcc9c7dd204928e4a93922f6f4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Bl=C3=A4se?= Date: Sat, 1 Aug 2020 10:21:45 +0200 Subject: [PATCH] Add README --- README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..5b62586 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ + +# fff-scripts +Dieses Git enthält eine Sammlung an Scripten zur Aktualisierung des Zone-git für fff.community. +Außerdem gibt es Skripte, die aus der Forward-Zone eine passende Reverse-Zone für unsere internen RFC 1918 und RFC 4193 Adressen erzeugen. + +## Installation +#### Zone-git klonen +Zuerst muss das [dns-git](https://git.freifunk-franken.de/freifunk-franken/dns) geclont werden. Dieses enthält die Zonendatei für fff.community. Wohin dieses git geklont wird, ist egal. Der DNS Server muss Lesezugriff darauf haben. +``` +git clone https://git.freifunk-franken.de/freifunk-franken/dns.git /srv/fff-dns +``` + +#### dns-scripts klonen +Dann können die Skripte geklont werden. Dabei ist aktuell noch die Position wichtig, da das Skript derzeit absolulte Pfade verwendet. +``` +git clone https://git.freifunk-franken.de/freifunk-franken/dns.git /srv/fff-scripts +``` + +#### Cron anlegen +Schließlich muss noch ein Cron angelegt werden, der regelmäßig das Skript aufruft, welches das Zone-git aktualisiert und die Reverse-Skripte aufruft: +``` +1-59/5 * * * * /srv/fff-scripts/update-dns.sh /srv/fff-dns +``` + +#### DNS-Server konfigurieren +Dann muss nur noch der DNS Server, z.B. `bind`, für die entsprechenden Zonen eingerichtet werden: +``` +$ cat named.conf.local +[..] + +zone "50.10.in-addr.arpa" { + type master; + file "/var/lib/bind/db.50.10"; + allow-query { any; }; +}; +zone "83.10.in-addr.arpa" { + type master; + file "/var/lib/bind/db.83.10"; + allow-query { any; }; +}; +zone "d.b.9.2.2.0.6.5.3.4.d.f.ip6.arpa" { + type master; + file "/var/lib/bind/db.fd43-5602-29bd"; + allow-query { any; }; +}; + +zone "fff.community" { + type master; + file "/srv/fff-dns/db.fff.community"; + allow-query { any; }; +}; + +[..] +``` \ No newline at end of file