Я пытаюсь перенести DNS-сервер, на котором загружено несколько тысяч зон. Файл named.conf содержит около 17 различных включений, и некоторые из этих файлов также включают в себя, множество закомментированных и т. Д. Это ужасный беспорядок!
Я хочу получить список всех зон, загруженных в данный момент в BIND. Я посмотрел на rndc dumpdb, но он не показывает мне только зоны.
Вместо того, чтобы следовать за грязными включаемыми файлами, есть ли более простой способ получить список авторских зон внутри BIND? Благодарность!
linux
domain-name-system
bind
DuPie
источник
источник
/var/named
или/var/named/chroot/var/named
(если вы используетеchroot
'ed BIND) в большинстве дистрибутивов, но ваш пробег может варьироваться в зависимости от используемого дистрибутива.Подтверждено, что rndc dumpdb - лучший метод.
В моем случае я обнаружил, что на одном сервере выполняются 2 отдельных экземпляра привязки (не спрашивать), один выполняет пересылку dns, а другой - пересылку dns. Не указав PID, он привязался к тому, который только делал обратный днс и только показал мне это.
источник
Если вы просто хотите, чтобы конфигурация (включая любые включаемые файлы) была напечатана в ее канонической форме, вы можете просто позвонить:
named-checkconf -p
(опционально,-t /some/chroot/dir
если BIND запускается chroot и необходимо прочитать конфигурацию из каталога chroot)Это выравнивает все включаемые файлы, удаляет все комментарии и аккуратно форматирует все.
Хотя выходные данные будут включать статически настроенные зоны, в нем не будут перечислены динамические зоны, подобные тем, которые были добавлены
rndc addzone
.источник
Добавление -все помогает мне (на Ubuntu Ubuntu 16.04.2 LTS (xenial))
источник
Для более новых версий BIND9, начиная с 9.12.0a1; там также
named-checkconf -l
можно перечислить зоны в удобном формате, включая статус «ведущий / ведомый» и представления.Пример:
источник
Ниже приведена точная команда для отображения зон, которые загружаются во время запуска. Это проверено на RHEL6.7 x86_64.
Пример:
источник
Другой альтернативой является использование
bind'
собственной статистики в формате XML, если вы включилиstatistics-channel
и включили статистику зоны (например, в глобальной сетиoptions { }
). Этот метод также позволяет легко выбирать / показывать виды, типы зон и данные о зонах (например, серийный номер), а также статистику по зонам, конечно.Использование
wget
иxml
(xmlstarlet):Выше показан список всех основных доменов в представлении _default .
Выше показаны все зоны в формате CSV: зона, вид, тип, серийный номер.
Чтобы выбрать только определенный вид и тип зоны :
(Это средство статистики доступно с bind-9.6.0, декабрь 2008 года.
/v3/
Используемый выше формат доступен только с bind-9.10, апрель 2014 года. Также может быть доступен формат JSON, поэтому может быть возможно что-то аналогичноеjot
.)источник