Содержание

Сборка BIND с поддержкой RPZ для Debian 8.x

Все действия выполняются от пользователя root

Подготовка окружения

Изменить пользователя на root:

# su

Обновить репозитарии:

# apt-get update

Установить необходимые инструменты и библиотеки для сборки .deb:

# apt-get install dpkg-dev devscripts

А так же для сборки bind9:

# apt-get build-dep bind9

Сборка пакетов

Данные действия выполняются от обычного пользователя

Создать каталог в котором будут производиться все действия и перейти в него:

# mkdir ~/bind-rpz

# cd ~/bind-rpz

Загрузить исходники текущей версии bind9:

# apt-get source bind9

Перейти в каталог с исходниками (номер версии может быть другой):

# cd bind9-9.9.5.dfsg

Добавить поддержку RPZ:

# sed -i -e 's/--enable-filter-aaaa \\/--enable-filter-aaaa \\\n\t\t--enable-rpz-nsip \\\n\t\t--enable-rpz-nsdname \\/g' debian/rules

Команда находит в файле debian/rules строку '–enable-filter-aaaa \' и добавляет после нее строки '–enable-rpz-nsip \' и '–enable-rpz-nsdname \'.

Собирать новые .deb с поддержкой RPZ:

# debuild -i -us -uc -b

Проверить результат:

# ls -la ../bind9*.deb

Для установки понадобятся пакеты (.deb) bind9 и bind9utils. Все остальное (из каталога bind-rpz) можно удалить.

Выйти из пользователя root:

# exit