Änderungen der Zonendaten-Dateien des NAMED werden erst durch einen Neustart des NAMED wirksam.
Darüber hinaus ist es möglich, die Zonendaten-Datei über sog. dynamische Updates anzupassen. In diesem Fall lassen sich Resource Records dynamisch im laufenden Server-Betrieb hinzufügen, löschen oder ändern. Insbesondere in Verbindung mit DHCP wird diese Eigenschaft künftig eine wichtige Rolle spielen.
Dynamischer Update
Mithilfe des dynamischen Updates können Sie (ggf. abhängig von Vorbedingungen) Records oder RRsets in den Masterzonen-Dateien hinzufügen, ändern oder löschen. Der dynamische Update ist vollständig in RFC 2136 beschrieben.
Der dynamische Update ist verfügbar auf einer zone-by-zone Basis, gesteuert durch die Parameter allow-update oder update-policy clause in der zone-Anweisung.
Das Update von „secure zones“ (Zonen, die DNSSEC benutzen) erfolgt gemäß RFC 3007 und Nachfolgende: SIG und NXT Records, die von den Updates betroffen sind, werden automatisch durch den Server, der einen online Zonenschlüssel benutzt, wiederhergestellt. Die Update Autorisierung basiert auf Transaktions-Signaturen und einer expliziten Server-Policy.
Die Journaldatei
Alle Änderungen, die in einer Zone mit dem dynamischen Update gemacht wurden, werden in der Journaldatei der Zone gespeichert. Diese Datei wird automatisch vom Server angelegt, wenn der erste dynamische Update stattfindet. Der Name der Journaldatei wird gebildet, indem die Endung .jnl an den Namen der entsprechenden Zonendatei angehängt wird. Die Journaldatei liegt im Binärformat vor und sollte nicht manuell editiert werden.
Der Server schreibt gelegentlich den ganzen Inhalt der aktualisierten Zone in die Zonendatei („dump“). Dies wird nicht sofort nach jedem dynamischen Update veranlasst, weil dies den Server verlangsamen würde, wenn eine große Zone öfters aktualisiert wird. Stattdessen wird die Datenübernahme um 15 Minuten verzögert, damit auch zusätzliche Updates stattfinden können.
Nach einem Neustart des Servers wegen vorangegangenem Shutdown oder Crash wird die Journaldatei wieder eingespielt. Damit sind alle Updates, die seit dem letzten Zonendump durchgeführt wurden, in der Zone wieder verfügbar.
Änderungen, die durch hereinkommende Zonentransfers hervorgerufen werden, werden in gleicher Weise aufgezeichnet.
Zonendateien von dynamischen Zonen sollten in der Regel nicht manuell editiert werden, da sie nicht die letzten dynamischen Änderungen enthalten - diese sind nur in der Journaldatei. Die einzige Möglichkeit, sicherzustellen, dass die Zonendatei einer dynamischen Zone auf dem aktuellen Stand ist, besteht im Beenden des Servers mit rndc stop.
Um manuelle Änderungen in der dynamischen Zone durchzuführen, verfahren Sie wie folgt:
| Fahren Sie den Server mit rndc stop herunter. Es genügt nicht, ein Signal zu senden oder rndc halt einzugeben. |
| Warten Sie, bis der Server beendet ist. Entfernen Sie die Journaldatei (remove). Editieren Sie die Zonendaten-Datei. Starten Sie den Server neu. |
ACHTUNG!
Sie müssen die Journaldatei entfernen, da die manuellen Änderungen nicht im Journal nachvollziehbar sind und somit Inkonsistenzen zum Inhalt der Zonendatei entstehen.