Что это такое?

Pi-Hole - сервис для блокировки запрос нежелательных днс имён. Под нежелательными подразумеваются веб ресурсы с порнографией, насилием, наркотиками и другие. Т.е. благодаря Pi-Hole вы можете быть в уверенности что сотрудники организации или дети в вашем доме не переходят на нежелательные сайты. Также вы можете заблокировать доступ к любому другому сайту, например, youtube.

Установка

Установку можно произвести на linux based системы. Полный список можно просмотреть тут. Я же буду ставить на CentOS Stream.

  1. Нужно отключить Selinux, иначе будет ошибка установки
    sudo vi /etc/selinux/config
    
    SELINUX=disabled
    
  2. Перезагружаем сервер
    sudo reboot
    
  3. Ставим Pi-Hole используя всего лишь одну команду
    sudo bash -c "curl -sSL https://install.pi-hole.net | bash"
    
  4. Жмём Enter

  5. Жмём Enter

  6. Выбираем наши верхние DNS сервера

  7. Выбираем по каким протоколам фильтровать

  8. Соглашаемся с настройками ip

  9. Устанавливаем веб панель

  10. Соглашаемся на логирование

  11. Настраиваем файрволл
    sudo firewall-cmd --add-port=80/tcp --permanent
    sudo firewall-cmd --add-port=53/tcp --permanent
    sudo firewall-cmd --add-port=53/udp --permanent
    sudo firewall-cmd --reload
    
  12. Заходим на веб панель http://127.0.0.1/admin

  13. Прописываем основным днс сервером наш Pi-Hole

  14. Пробуем зарезолвить днс имя нежелательного сайта (должно вернуть 0.0.0.0)
    nslookup 0byv9mgbn0.com
    

Видео