Hi,
Al Bogner
Nachdem es bei meinem ISP immer wieder DNS-Probleme gibt, will ich mal schauen, ob ich das lokal besser in den Griff bekomme :-)
Für die Installation habe ich mal http://www.p2pworld.to/t35109.html gefunden. Andere Howtos / Links sind willkommen.
Ich möchte also als 1. u. 2. DNS-Server die DNS-Server des ISP verwenden, sofern im Cache des lokalen DNS-Server nichts gefunden wurde.
Sind die beiden DNS-Server des ISP down, dann soll wieder mein lokaler DNS-Server einspringen.
Das ist zwar ein löblicher Anspruch, kann aber zu erheblichen Timeouts führen. Dazu mußt du verstehen, wie der Resolver funktioniert. Die Standardeinstellungen des Resolver sehen ungefähr wie folgt aus: - versuche den Namen beim ersten fremden Server aufzulösen - warte 5 Sekunden - versuche den zweiten Server - warte 5 Sekunden - versuche Root Server - warte 5 Sekunden usw. Das führt dann häufig dazu, daß eine Anwendung aufgrund des timeouts mit ERROR abbricht.
Ist das so möglich bzw. könnte eine anderer Lösung unter dem Gesichtspunkt "DNS-Server des ISP hat öfters Probleme" sinnvoller sein?
Ich habe es mir abgewöhnt, irgendwelche forwarder Anweisungen zu nutzen, dagegen pflege ich die Liste der Rootserver, d.h. ich aktualisiere die Datei root.hint wöchentlich dig @a.root-servers.net . ns > root.hint_neu Damit mein DNS die Daten meines lokalen Netzes nicht unsinnigerweise in die weite Welt hinausposaunt, habe ich folgende Regeln definiert options { .... dialup yes; }; acl intern { 192.168.100/24; }; ... zone "xxxx" { type master; file "xxxx"; allow-query { intern; }; check-names ignore; }; Durch diese 'allow-query' Anweisung werden nur Anfragen aus dem lokalen Netz beantwortet. Durch 'dialup yes' wird die Aktualisierung des Caches reduziert, die üblicherweise bei 60 Minuten liegt.
Wie sieht es mit der Cachgröße aus? Wo kann man die eintragen und ab welcher Größe ist es sinnvoll?
Die Cachegröße kannst du negieren, die beträgt in einem privaten Netz
nicht mehr als 200K. Wenn du sie aber beschränken möchtest, in
options {
...
datasize