Skip to content

Commit f85a7d3

Browse files
committed
feat: v6 Resolver Hub – Docker-Beispiele, DoH/DoT-Doku, Router-Anleitung, DE-README; Skripte gehärtet; CI lint fixes
1 parent d46cd11 commit f85a7d3

19 files changed

+1045
-104
lines changed

.github/workflows/ci-sanity.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: CI Sanity
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
markdown-lint:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v4
12+
- uses: DavidAnson/markdownlint-cli2-action@v16
13+
with:
14+
globs: |
15+
**/*.md
16+
shellcheck:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v4
20+
- name: Install shellcheck
21+
run: sudo apt-get update && sudo apt-get install -y shellcheck
22+
- name: Lint scripts
23+
run: |
24+
if compgen -G "scripts/*.sh" > /dev/null; then
25+
shellcheck scripts/*.sh || true
26+
else
27+
echo "No scripts to lint"
28+
fi

README.de.md

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
# 🛠️ Pi-hole Resolver v6 — Ultimativer Troubleshooting-Hub (Aktualisiert)
2+
3+
Umfassender Pi-hole v6.x Setup-, Fix- und FAQ-Leitfaden (Debian Bookworm/Trixie/Raspberry Pi OS)
4+
5+
[![Build](https://img.shields.io/github/actions/workflow/status/TimInTech/pi-hole-resolver-v6/ci-sanity.yml?branch=main)](https://github.com/TimInTech/pi-hole-resolver-v6/actions)
6+
[![License](https://img.shields.io/github/license/TimInTech/pi-hole-resolver-v6)](LICENSE)
7+
[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20me%20a%20coffee-Spenden-ffdd00?logo=buymeacoffee&logoColor=000&labelColor=fff)](https://buymeacoffee.com/timintech)
8+
9+
![Technik](https://skillicons.dev/icons?i=bash,linux,debian,rpi)
10+
11+
**Sprachen:** 🇩🇪 Deutsch (diese Datei) • 🇬🇧 [English](README.md)
12+
13+
---
14+
15+
## 🧠 Über dieses Projekt
16+
17+
Dieses Repository ist ein **zentraler Hub** zur Lösung häufiger Pi-hole v6.x-Probleme. Es baut auf dem ursprünglichen [Pi-hole v6.0 Guide](https://github.com/TimInTech/Pi-hole-v6.0---Comprehensive-Guide) auf und adressiert wiederkehrende Themen aus r/pihole und dem offiziellen Discourse:
18+
19+
- **Aktualisiert für v6.1.4+** (neueste Core-Release: 14. Juli 2025; FTL v6.1: 30. März 2025; Web v6.2: 30. Mai 2025): Beinhaltet Fixes für den eingebauten Webserver, FTL-Datenbankmigrationen sowie Bugfixes rund um DNS-Auflösung und UI-Stabilität.
20+
- **Reddit-Sticky-FAQs**: Häufigste Fragen integriert, um Doppelposts zu vermeiden.
21+
- **Spezifische 2025-Fixes**: DNS-Ausfälle nach Upgrade, 403 Forbidden im Admin-UI, fehlende pihole.toml, Docker-Migration, Unbound-Konflikte.
22+
- **Verifizierte Links**: Externe Links geprüft (Umbrella KB aktualisiert; keine 404s).
23+
- **Neue Skripte**: Ausführbare Helfer für DB-Reparatur, GUI-Optimierung, Backups und v6-Upgrades.
24+
- **Companion-Repos**:
25+
- Automatisiertes Full-Stack-Setup (Pi-hole + Unbound + NetAlertX): [Pi-hole-Unbound-PiAlert-Setup](https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup) – One-Click-Install mit DNSSEC und Monitoring.
26+
- Wartung: [pihole-maintenance-pro](https://github.com/TimInTech/pihole-maintenance-pro) – Automatische Updates, Backups und Health Checks (v5.3.2, 10. Okt. 2025).
27+
28+
Bitte zuerst r/pihole durchsuchen—viele Antworten verweisen hierher oder auf das [Pi-hole Discourse](https://discourse.pi-hole.net) (offizieller Support).
29+
30+
**Repo-Struktur** (Neu & erweitert):
31+
32+
- `README.md` / `README.de.md`: Dieser Leitfaden.
33+
- `scripts/`: Automatisierte Fixer (z. B. `fix-ftl-db.sh`, `optimize-gui.sh`, `v6-upgrade-check.sh`).
34+
- `docs/`: Hintergrundwissen (z. B. IPv6-Umgehung, DoH/DoT-Blocks, Docker-Migrationen).
35+
- `lists/`: Kuratierte Blocklisten 2025 (inkl. aktualisierte Firebog-Integrationen).
36+
- `LICENSE`: MIT.
37+
- `.github/workflows/`: CI-Sanity-Checks.
38+
39+
---
40+
41+
## ⚙️ Schnellstart
42+
43+
### 🔧 Pi-hole v6.x installieren
44+
45+
```bash
46+
curl -sSL https://install.pi-hole.net | bash
47+
```
48+
49+
**Nach der Installation (v6.1+ spezifisch):**
50+
51+
- Admin-UI: `http://<IP>/admin/` (eingebauter Webserver; kein lighttpd nötig; prüfe Port 80/8080 bei 403-Fehlern).
52+
- Passwort ändern: `pihole -a -p`.
53+
- Test: `dig pi.hole @<PIHOLE-IP>`.
54+
- **Neu: v6 DB-Migration & toml prüfen**:
55+
56+
```bash
57+
pihole -r # Reparatur, falls FTL fehlschlägt oder pihole.toml fehlt
58+
sudo systemctl status pihole-FTL # Sicherstellen, dass CPU/DNS ok sind
59+
```
60+
61+
**Tipp für Unbound**: Für Unbound-Integration nach der Basisinstallation [Pi-hole-Unbound-PiAlert-Setup](https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup) verwenden.
62+
63+
### 🌌 Update & Wartung (für v6.1 optimiert)
64+
65+
```bash
66+
sudo apt update && sudo apt upgrade -y
67+
pihole -up # Handhabt v6.1+ Upgrades; auf DNS-Ausfälle achten
68+
pihole -g
69+
pihole restartdns
70+
```
71+
72+
**v6-Tipp**: Vor Updates Auto-Backups aktivieren, um DB/toml-Korruption zu vermeiden:
73+
74+
```bash
75+
sudo mkdir -p /var/backups/pihole
76+
sudo tee -a /etc/pihole/pihole-FTL.conf >/dev/null <<'EOF'
77+
BACKUP_DIR=/var/backups/pihole
78+
EOF
79+
sudo systemctl restart pihole-FTL
80+
```
81+
82+
**Automatisierte Option**: [pihole-maintenance-pro](https://github.com/TimInTech/pihole-maintenance-pro) für cron-basierte Läufe integrieren.
83+
84+
---
85+
86+
## 🔌 Häufige Fehler & Lösungen (Ausgabe 2025)
87+
88+
| Problem | Ursache (v6.1+ spezifisch) | Lösung |
89+
|---------|-----------------------------|--------|
90+
| **Listen laden nicht** | Upstream-DNS-Ausfall oder IPv6-Fehlkonfig | `pihole -g`; `/etc/resolv.conf` prüfen; IPv6 testen: `ping6 google.com`. |
91+
| **Nur Router als Client sichtbar** | Router leitet sämtlichen DNS weiter | Pi-hole DHCP aktivieren; Router „DNS-Rebinding“ deaktivieren. Skript: `scripts/enable-dhcp.sh`. |
92+
| **YouTube-Werbung nicht blockbar** | Ads von Videodomains | Per DNS nicht zuverlässig möglich; uBlock Origin verwenden. |
93+
| **Seiten laden nicht (Overblocking)** | Z. B. neue CDNs | Im Query Log whitelisten; 2025-Whitelist aus `lists/` nutzen. |
94+
| **Port 53 Konflikt** | systemd-resolved oder Unbound | `sudo systemctl disable --now systemd-resolved`. |
95+
| **FTL-DB korrupt nach Update** | v6.1 Migrationsfehler | DB umbenennen: `sudo mv /etc/pihole/pihole-FTL.db /etc/pihole/pihole-FTL.db.bak`; `pihole restartdns`. Skript: `scripts/fix-ftl-db.sh`. |
96+
| **Langsame GUI / hohe CPU (30–70%)** | Eingebauter Server überlastet (Pi Zero/3) | `MAXDBDAYS=14` in `pihole-FTL.conf`; Blocklisten reduzieren. Skript: `scripts/optimize-gui.sh`. |
97+
| **Mehrfach täglich Freezes** | Memory-Leak in FTL v6.0.x | Neuinstallation + Restore: `pihole uninstall; curl install; Teleporter restore`. |
98+
| **Verbindungs-/UDP-/NTP-Fehler** | v6 Sync-Probleme | `timedatectl set-ntp true`; Upstream-DNS prüfen (z. B. 1.1.1.1). |
99+
| **Kein Internet nach v6-Upgrade** | DHCP/DNS-Schleife | Pi-hole-IP als einzigen DNS im Router setzen; `pihole flush`. |
100+
| **Web-UI (403 Forbidden)** | v6.1 eingebauter Webserver: Rechte/Port | `http://<IP>:8080/admin/` probieren; `pihole -r`; `/etc/pihole/pihole.toml` prüfen. Skript: `scripts/fix-ui-403.sh`. |
101+
| **DNS Server Failure** | Unbound/Upstream-Konflikte nach v6.1 | Upstream in UI prüfen; `dig @127.0.0.1 -p 5335 example.com`. Siehe [Pi-hole-Unbound-PiAlert-Setup](https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup). |
102+
| **pihole.toml fehlt nach Upgrade** | v6.1 Konfig-Migration fehlgeschlagen | `pihole -r --reconfigure`; aus Backup wiederherstellen. |
103+
| **Docker v5→v6 Migration** | Env-Variablen (WEBPASSWORD) oder dnsmasq-Änderungen | Compose aktualisieren: `-e WEBPASSWORD`; Volumes neu abbilden; DHCP-Statics prüfen. Siehe `docs/docker-v6.md`. |
104+
105+
**Debug ausführen**: `pihole -d` (Token teilen im Discourse).
106+
107+
Hinweis zu Rechten: Viele Pi-hole CLI-Befehle benötigen Root-Rechte. Beispiel: `sudo pihole -t` für Live-Log.
108+
109+
---
110+
111+
## 🔍 Verifizierte FAQ (aus r/pihole Sticky & Discourse, nach Views sortiert)
112+
113+
| Frage | Kurzantwort | Quelle |
114+
|-------|-------------|--------|
115+
| Wie blocke ich YouTube-Werbung? | Mit Pi-hole nicht zuverlässig (Browser-Erweiterungen nutzen). | [Discourse #253](https://discourse.pi-hole.net/t/how-do-i-block-ads-on-youtube/253) |
116+
| Ungewöhnliche DNS-Anfragen (z. B. „z9d8ejfsdsdf9“)? | Chrome-Prefetch; harmlos. | [Umbrella KB (2025)](https://support.umbrella.com/hc/en-us/articles/115005876643-Unusual-DNS-queries-showing-in-reports) |
117+
| Warum laden Inhalte nicht? | Domain im Query Log identifizieren. | [Discourse #1522](https://discourse.pi-hole.net/t/how-do-i-determine-what-domain-an-ad-is-coming-from/1522) |
118+
| Wie nutze ich Pi-hole auf Geräten/Router? | DNS am Gerät/Router setzen oder Pi-hole DHCP nutzen. | [Discourse #245](https://discourse.pi-hole.net/t/how-do-i-configure-my-devices-to-use-pi-hole-as-their-dns-server/245) |
119+
| Router blockiert DNS-Änderungen? | Pi-hole DHCP nutzen; Rebind-Schutz deaktivieren. | [#3026](https://discourse.pi-hole.net/t/how-do-i-use-pi-holes-built-in-dhcp-server-and-why-would-i-want-to/3026), [#3142](https://discourse.pi-hole.net/t/why-wont-pi-hole-work-with-dns-rebind-protection-enabled/3142) |
120+
| Alle DNS-Anfragen vom Router? | Pi-hole DHCP aktivieren für per-Client-Sicht. | [#3653](https://discourse.pi-hole.net/t/why-do-i-only-see-my-routers-ip-address-instead-of-individual-devices-in-the-top-clients-section-and-query-log/3653) |
121+
| Zweiter DNS empfohlen? | Nein – nur Pi-hole, um Umgehungen zu verhindern. | [#3376](https://discourse.pi-hole.net/t/why-should-pi-hole-be-my-only-dns-server/3376), [#1536](https://discourse.pi-hole.net/t/primary-vs-secondary-dns/1536) |
122+
| Geräte vom Blocken ausnehmen? | Gruppenverwaltung nutzen (v6 verbessert). | [#3372](https://discourse.pi-hole.net/t/how-can-i-use-pi-hole-for-all-my-devices-except-one-or-more/3372) |
123+
| Andere Software mit Pi-hole betreiben? | Ja, aber Ressourcen im Blick behalten. | [#8684](https://discourse.pi-hole.net/t/can-i-run-other-software-along-side-pi-hole/8684) |
124+
| Blocklisten hinzufügen? | GUI: Gruppenverwaltung → Adlists (2025: Firebog nutzen). | [#259](https://discourse.pi-hole.net/t/how-do-i-add-additional-block-lists-to-pi-hole/259); siehe `lists/2025-firebog.txt` |
125+
| Standard-Adlists wiederherstellen? | `pihole -g --reset`; oder manuell via Gravity. | [#32323](https://discourse.pi-hole.net/t/restoring-default-pi-hole-adlists/32323) |
126+
| Remote-Zugriff (Port 53 öffnen)? | Nein – VPN nutzen (Tailscale/WireGuard). | [#13705](https://discourse.pi-hole.net/t/accessing-pi-hole-outside-of-my-lan/13705) |
127+
| **Neu: DoH/DoT-Umgehung in v6?** | Geräte nutzen verschlüsseltes DNS. | Domains wie `dns.google` blocken; Port 853 via iptables/nftables sperren. Siehe `docs/ipv6-doh.md`. |
128+
| **Neu: Hoher Speicherverbrauch in v6?** | Große FTL-DB. | `MAXDBDAYS=30` setzen; `pihole vacuum`. |
129+
| **Neu: DNS-Fehler nach v6.1-Upgrade?** | Upstream/Unbound-Fehlkonfig. | Upstream neu setzen; mit `dig` testen. Siehe [Pi-hole-Unbound-PiAlert-Setup](https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup). |
130+
| **Neu: Admin-Panel Login/Update-Probleme?** | v6.1 Berechtigungen oder NGINX-Konflikte. | `pihole -r`; eigenes NGINX deaktivieren. |
131+
132+
Vollständige Sticky-Liste: Siehe [r/pihole Wiki](https://www.reddit.com/r/pihole/wiki/index).
133+
134+
---
135+
136+
## 📊 Diagnose-Befehle (v6.1 erweitert)
137+
138+
```bash
139+
# Gravity-Refresh
140+
pihole -g
141+
142+
# Live-Log
143+
pihole -t
144+
145+
# Domain abfragen
146+
pihole -q example.com
147+
148+
# Neustart (v6: leichterer Reload)
149+
pihole restartdns
150+
151+
# v6 DB/toml prüfen/reparieren
152+
sqlite3 /etc/pihole/pihole-FTL.db "PRAGMA integrity_check;"
153+
ls -la /etc/pihole/pihole.toml # Existenz prüfen
154+
155+
# Cache leeren
156+
pihole flush
157+
158+
# Upstream (Unbound) testen
159+
dig @127.0.0.1 -p 5335 example.com
160+
```
161+
162+
**Skript-Nutzung**:
163+
164+
- `./scripts/fix-high-cpu.sh`: Optimierungen für Pi 3/Zero.
165+
- `./scripts/backup-restore.sh`: Teleporter + manuell.
166+
- `./scripts/v6-upgrade-check.sh`: Scans für häufige Post-Upgrade-Probleme.
167+
168+
**Wartungstipp**: Per [pihole-maintenance-pro](https://github.com/TimInTech/pihole-maintenance-pro) automatisierte Health-Checks durchführen.
169+
170+
---
171+
172+
## 🔐 Sicherheit & Wartung (v6.1 Best Practices)
173+
174+
- **Kein WAN-Expose**: Für Remote-Zugriff VPN nutzen.
175+
- **Auto-Updates**: `unattended-upgrades` + cron für `pihole -up`.
176+
- **Backups**: Täglich via Teleporter; Offsite speichern. `--backup`-Flags in Skripten nutzen.
177+
- **Neu in v6.1**: Audit-Log aktivieren: `AUDITLOG=true` in `pihole-FTL.conf`; pihole.toml-Rechte prüfen.
178+
- **Blocklisten 2025**: Mit Defaults starten + `lists/home-2025.txt` (vermeidet Overblocking).
179+
- **Full Stack**: Für Unbound + Monitoring: [Pi-hole-Unbound-PiAlert-Setup](https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup) – inkl. API für Stats und DNSSEC.
180+
181+
**Cron-Beispiel (wöchentlich)**:
182+
183+
```bash
184+
0 4 * * 0 /usr/local/bin/pihole_maintenance_pro.sh >> /var/log/pihole_maint.log 2>&1
185+
```
186+
187+
---
188+
189+
## 🛡️ Support & Beitrag
190+
191+
Vor Posts in r/pihole oder Discourse: Erst hier suchen! Bei Problemen `pihole -d` ausführen und den Token teilen.
192+
193+
Unterstütze das Projekt: [☕ Buy me a coffee](https://buymeacoffee.com/timintech) (valider Account; hilft bei laufenden Updates).
194+
195+
**Fork/Contribute**: PRs für neue Fixes willkommen (z. B. v6.2 Previews oder Docker-Themen).
196+
197+
---
198+
199+
**Maintainer:** TimInTech
200+
**Zuletzt aktualisiert:** 2025-10-12
201+
**Version:** v6.1.1 (Hub)
202+
**Lizenz:** [MIT](LICENSE)
203+
204+
---
205+
206+
## 📚 Weitere Dokumente (neu in diesem Repo)
207+
208+
- **IPv6-Umgehungen/DoH**: `docs/ipv6-doh.md` – Fixes für Android/iOS DoH.
209+
- **Pi Zero W Leitfaden**: `docs/pi-zero-v6.md` – Leichtgewicht-Setup für schwache Hardware.
210+
- **Docker v6 Migration**: `docs/docker-v6.md` – Env-Variablen, Volumes und statisches DHCP.
211+
- **Router-DNS-Einrichtung**: `docs/router-dns.md` – FRITZ!Box, UniFi, Asus, OpenWrt Anleitungen & Links.
212+
- **Unbound-Integration**: Verweise auf [Pi-hole-Unbound-PiAlert-Setup](https://github.com/TimInTech/Pi-hole-Unbound-PiAlert-Setup) für API/Monitoring.
213+
- **Changelog-Sync**: Spiegel der [Pi-hole Releases](https://github.com/pi-hole/pi-hole/releases).
214+
215+
Falls du Fehler entdeckst oder Erweiterungen wünschst, öffne gern ein Issue!

0 commit comments

Comments
 (0)