{"repo":"TimInTech/Pi-hole-Unbound-PiAlert-Setup","free":true,"listed":false,"github":"https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup","clone":"git clone https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup.git","description":"Automated Pi-hole + Unbound + NetAlertX Installation Secure DNS, Ad-Blocking & Network Monitoring – one-command setup on Debian/Ubuntu servers","language":"Shell","stars":67,"topics":["debian","pihole","raspberry-pi","ad-blocker","dnssec","ubuntu","unbound","adblocker","dns","homelab"],"license":"MIT","category":"networking-infra","readme_excerpt":"🛡️ Pi-hole + Unbound One-Click DNS Security Stack 🌐 Languages: 🇬🇧 English (this file) • 🇩🇪 Deutsch --- ✨ What This Is A production-ready installer and management suite for running Pi-hole + Unbound on a Raspberry Pi. DNS chain: Pi-hole handles ad/tracker blocking; Unbound handles recursive DNS resolution with full DNSSEC validation — no third-party DNS resolver required. --- ⚡ Quickstart Clone as a normal user ( pi ), not root. The installer requires sudo ./install.sh . --- ✅ Requirements Requirement Details --- --- Platform Raspberry Pi 3/4/5, Debian Bookworm/Trixie (64-bit) Pi-hole v6.x (installed by this script) Unbound Installed and configured to port 5335 Python 3.12+ (for optional Suite API) User Normal user with sudo Install prerequisites manually (optional): Install docker.io as well when you want the optional NetAlertX or containerized Pi-hole mode. --- 🔴 Critical: Pi-hole Must Use Unbound as Upstream Without this, the stack is broken — DNSSEC is bypassed and you are using an external resolver. Pi-hole must forward DNS queries to Unbound on 127.0.0.1#5335 . Verify via Pi-hole admin → Settings → DNS: Or via the installer / Rescue Menu: --- 🖥️ Management Tools This repo ships three complementary management interfaces: 1. Console Menu ( scripts/console menu.sh ) General-purpose interactive menu for everyday management. Option Action -------- -------- 1 Post-Install Check (Quick) 2 Post-Install Check (Full) — requires sudo 3 Show Service URLs 4 Manual Steps Guide","default_branch":null,"files":null,"tree":[],"storefront":"/r/TimInTech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TimInTech/Pi-hole-Unbound-PiAlert-Setup/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}