gluon/package/gluon-dns-cache
2016-12-30 17:22:22 +01:00
..
files/lib/gluon/upgrade add gluon-dns-config: a package that enables the next node to be used as dns cache 2016-12-30 17:22:22 +01:00
check_site.lua add gluon-dns-config: a package that enables the next node to be used as dns cache 2016-12-30 17:22:22 +01:00
Makefile add gluon-dns-config: a package that enables the next node to be used as dns cache 2016-12-30 17:22:22 +01:00
README.md add gluon-dns-config: a package that enables the next node to be used as dns cache 2016-12-30 17:22:22 +01:00

Hintergrund

Es ist erstrebenswert, die Menge der kleinen Datenpakete vom Router zum Supernode zu reduzieren. Dabei hilft es, die DNS-Anfragen der Clients zu den Supernodes zu reduzieren.


Das Packages

Durch dieses Package wird der Cache der Router-dnsmasq-Instanz, welche auf Port 53 horcht, konfiguriert. Die Freifunk-Router halten dadurch eine Anzahl von dns.cacheentries Einträgen im RAM des Routers vor.
Sollte ein DNS-Record im Cache nicht gefunden werden, wird einer der in der Tabelle dns.servers angegebenen Server abgefragt.

Dieses Paket konfiguriert neben dem Cache auch die Namensauflösung für die Host-Namen "nextnode". Die IP-Adressen werden aus der site.conf ausgelesen.

Konfiguration

Die Konfiguration erfolgt per site.conf mit folgenden Parametern:

dns = {
      cacheentries = 5000,
      servers = { '2a06:8187:fb00:53::53', },
},
  • cacheentries ist die Anzahl der Einträge, die der Cache aufnehmen soll.
    Je Eintrag werden ca 90 Byte RAM benötigt. Der Speicher für alle Einträge wird als Block beim Systemstart reserviert.
  • servers ist eine Namens-Liste von Servern, welche bei Cache-Misses angefragt werden.

Siehe auch:
https://wiki.openwrt.org/doc/uci/dhcp
http://flux242.blogspot.de/2012/06/dnsmasq-cache-size-tuning.html