Все действия выполняются от пользователя 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