Go to file
Blackyfff de89546087 temporary use OpenWRT Files 2021-01-04 20:53:39 +01:00
10-50-reverse.sh temporary use OpenWRT Files 2021-01-04 20:53:39 +01:00
10-83-reverse.sh Add reverse scripts 2020-08-01 10:04:52 +02:00
README.md README: Fix incorrect git repository location 2020-12-16 23:44:25 +01:00
fd43-5602-29bd-reverse.sh IPv6 ReverseIP, OpenWRT-Build hat kein sipcalc 2021-01-04 20:53:39 +01:00
update-dns.sh Add reverse scripts 2020-08-01 10:04:52 +02:00

README.md

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 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-scripts.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; };
};

[..]