Я не могу понять, как составить список динамически добавляемых записей DNS. Допустим, я добавляю такую запись:
~$ nsupdate
> update add test.domain.com 3600 A 1.2.3.4
> send
После этого я могу найти поддомен test.domain.com с помощью:
~$ dig test.domain.com
И я получаю верную информацию. Но эта запись не отображается в файле зоны, как добавленные вручную записи.
Как узнать, какие записи были добавлены динамически, если я их нигде не вижу?
Использование Bind 9.10.3
Приношу свои извинения за дословное цитирование руководства, но они, вероятно, лучше пишут, чем я https://ftp.isc.org/www/bind/arm95/Bv9ARM.ch04.html
Вкратце: зона файл не является абсолютной истиной при разрешении динамических обновлений.
Все изменения, внесенные в зону с помощью динамического обновления, сохраняются в файле журнала зоны. Этот файл автоматически создается сервером при первом динамическом обновлении. Имя файла журнала формируется путем добавления расширения
.jnl
в имя соответствующего файла зоны, если это не было специально переопределено. Файл журнала имеет двоичный формат и не должен редактироваться вручную.Сервер также иногда записывает («дамп») полное содержимое обновленной зоны в свой файл зоны. Это не делается сразу после каждого динамического обновления., потому что это будет слишком медленно, если большая зона часто обновляется. Вместо, дамп задерживается до 15 минут, позволяя выполнять дополнительные обновления.
....
Файлы зон динамических зон обычно нельзя редактировать вручную, потому что они не гарантируют, что они содержат самые последние динамические изменения - они есть только в файле журнала. Единственный способ убедиться, что файл зоны динамической зоны обновлен, - это запустить
rndc stop
.Если вам необходимо внести изменения в динамическую зону вручную, будет работать следующая процедура: Отключите динамическое обновление зоны с помощью
rndc freeze zone
. Это также приведет к удалению файла .jnl зоны и обновлению главного файла. Отредактируйте файл зоны. Бегатьrndc thaw zone
для перезагрузки измененной зоны и повторного включения динамических обновлений.
По какой-то причине привязку необходимо перезапустить, чтобы она появилась в файле зоны. Перезарядки было недостаточно.