Назад | Перейти на главную страницу

Проверка синтаксиса файла зоны DNS через SVN

У меня есть сервер в среде разработки, мы управляем нашими DNS-файлами через репозитории svn. Несколько дней назад мы испортили наш DNS-сервер, зафиксировав файл зоны с неверным серийным номером.

Поэтому я хочу иметь положение, которое будет проверять синтаксис файла зоны, прежде чем кто-то его зафиксирует. Я знаю о named-checkzone команда, которая проверяет файл зоны, но могу ли я попробовать это до или после фиксации? Если да, то как мне это сделать? Или есть другой способ добиться этого?

Любая помощь будет оценена.

Обновить

Если это невозможно через SVN, есть ли способ проверить синтаксис в файле зоны перед перезагрузкой bind сам демон?

Тестовая конфигурация с использованием Jenkins и SVN-хуков.

  1. Создавайте новую ветку для каждого вносимого вами изменения конфигурации.
  2. Создайте задание Jenkins, которое извлекает конфигурацию DNS с помощью ловушки SVN, а затем запускает для нее "named-checkzone". Если все в порядке, слейте эту ветку с мастером. В противном случае отправьте уведомление о сбое проверки конфигурации.
  3. Если все прошло нормально, разверните «master» в продакшн.

Если это слишком много, вы можете просто изменить сценарий инициализации или файл модуля systemd, чтобы запускать named-checkzone при запуске и перезагрузить сервер привязки.