Як я можу скинути або зменшити послідовність, використану в записі SOA сервера BIND DNS?


9

Я використовую BIND як свій DNS-сервер вдома. Для мого початку роботи (запис SOA) я завжди використовую серіал у рекомендованому форматі

РРРРММДД ##

де ##лічильник змін у цей день.

На жаль, я змінив серійний номер і помилково додав ще одну цифру. Після оновлення імені-демона я більше не міг відновити це.

Чи можливий спосіб скинути послідовний / лічильник у внутрішніх бібліотеках BIND?


Відповіді:


8

"Внутрішні бібліотеки BIND" байдуже, що таке серійний номер. Важлива лише угода між головним сервером і підлеглому сервером. Іншими словами, BIND з радістю дозволить вам зменшити серійний номер у файлі зон без нарікань. Просто, що раби більше не отримуватимуть оновлень.

Серійні номери файлів зон - це непідписані 32-бітні цілі числа, і вони обертаються навколо найбільшого можливого 32-бітного цілого числа без підпису. Тож існує спосіб зменшити серійний номер, збільшуючи його кілька разів, поки він не перекинеться і не наблизиться до нуля. Існує максимальна сума, на яку ви можете збільшувати її одночасно, тому вам доведеться це робити повторно в кілька етапів:

  • Збільште серійний номер великим кроком, але не більше 2147483647
  • Зачекайте, поки всі невідомі сервери підкажуть і в курсі поточного SOA.
  • Повторіть

Ви завжди можете вибрати приріст таким, що вам не потрібно повторювати більше двох разів.

Слідуйте за цим ГОТУ .


13

Якщо у вас є доступ оболонки до всіх підлеглого серверів, є більш просте рішення:

Щоб мати змогу зменшити серійний номер на підлеглому сервері, ви можете увійти на підлеглий сервер і запустити rndc retransfer my.zone.name. Це змусить раба взяти зону від ведучого і повністю ігнорувати серійний номер.


2
Так, це передбачає, що у вас є доступ до кожного з підлеглого серверів, або ви хочете попросити адміністратора кожного з них виконати цю команду для вас.
Селада,

1
Дуже корисно, мати підсумок! Тим не менше, оскільки інша відповідь не є ні зайвою, ні старою, ви можете змінити свій перший рядок на щось на кшталт "Є більш просте рішення, якщо у вас є доступ до оболонки на всіх підлеглих серверах:".
Хайнзі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.