Frage zur Seriennummer im SOA-Record

Lord Gurke

Nur echt mit 32 Zähnen
Hallo zusammen,

da ich gerade dabei bin, mittels Script direkt in der Datenbank des DNS-Servers rumzuschreiben komme ich nicht drumherum den SOA-Record ebenfalls anzupassen.
Der prinzipielle Aufbau ist mir klar, jedoch haben Google und die Forensuche eine Frage nicht beantworten können:

Die Seriennummer im SOA-Record muss bei jeder Änderung inkrementiert werden. Soweit klar. Aber was ist, wenn ich mehrere Einträge gleichzeitig ändere?
Ist das dann eine Änderung oder muss ich bei vier Änderungen auch die Seriennummer um vier inkrementieren?

Nachtrag: Oder ist das am Ende egal, weil die Seriennummer primär ja "nur" für die Replikation der DNS-Server genutzt wird?

Vielen Dank im Voraus und viele Grüße aus dem Tal
Max
 
Bei Änderung der Config einmal erhöhen. Es muss nicht um genau 1 erhöht werden und es ist auch egal, was geändert wurde. Ich z.B. zähle Datum und Versionsnummer hoch.
 
Oder ist das am Ende egal, weil die Seriennummer primär ja "nur" für die Replikation der DNS-Server genutzt wird?

Richtig. Der Slave fragt (nach Ablauf der Refresh-Zeit oder bei einer Notification) den SOA-Record beim Master ab und entscheidet anhand der Serial, ob er eine Synchronisation machen muß. Dann kann er entweder mit der letzten ihm bekannten Serial einen inkrementellen Transfer (IXFR) mit den inzwischen aufgelaufenen Änderungen anfordern - oder einen kompletten (AXFR).

Bei nicht replizierten Zonen spielt die Nummer keine Rolle (z.B. wird in vielen Default-Konfigurationen das Zonenfile für "localhost" mit der Serial 42 ausgeliefert), ansonsten würde ich sie bei jeder Änderung am Zonenfile (die natürlich mehrere Zeilen umfassen kann, entscheidend ist der Reload) mindestens um 1 erhöhen.

Der Aufbau YYYYMMDDNN ist übrigens kein Dogma, sondern nur übliche Konvention. Prinzipiell geht jede Zahl (z.B. auch ein Unix-Timestamp).
 
Back
Top