TIL: Kaputte serial in bind reparieren. #DNS #bind
meine Serials sehen aus wie die bei den meisten anderen vermutlich auch: YYMMDD plus ein zweistelliges Inkrement, die erste Version heute wäre also 2026011300
Irgendwann hatte ich einen Fehler gemacht und als Serial 2060107302 eingetragen. Nun macht das erstmal nichts, man kann das ja korrigieren. Allerdings haben nun die Secondaries eine absurd hohe Serial und werden nie die Änderungen vom Primary ziehen, solange sie eine höhere Serial haben.
Man kann anrufen oder ein Ticket aufmachen und darum bitten, einen Zonentransfer händisch zu triggern, aber das ist ja irgendwie uncool.
RfC 1982 regelt das, aber ich verstehe ihn nicht wirklich.
Jedenfalls hat die Serial ein Maximum:
That is, the serial number is a non negative integer with values taken from the range [0 .. 4294967295]. That is, a 32 bit unsigned integer.
The maximum defined increment is 2147483647 (2^31 - 1).
Also habe ich mal kühn 4294967295 als Serial eingetragen., aber bind meckert:
ixfr-from-differ ences: new serial (4294967295) out of range [2060107302 - 4207590948
Nehmen wir eben 4207590948 - und die Schei*e geht! Auch die Secondaries haben nun 420759094. Jetzt noch einmal die Serial auf die gewünschte 2026011300 gesetzt- und auch die wird von den Secondaries akzeptiert.
Jetzt fragen sich mein Kollege und ich, was so magisch an der 4207590948 ist.