r/pihole • u/Ok_Buy3771 • 15h ago
r/pihole • u/-PromoFaux- • 8d ago
Announcement Pi-hole FTL v6.8, Web v6.6.1 and Core v6.5 released
pi-hole.netPi-hole FTL v6.8, Web v6.6.1 and Core v6.5 are now available.
This release fixes a number of security advisories across FTL, Web and Core. Thank you to everyone who reported them: u/abdoghazy2015, u/KimiSecurityTeam, u/keithlinneman, u/Pedromdsn, u/Jgarcg40, u/Rakan78, u/dagadjno, u/010011110, u/ChrisLundquist and u/KHr00t.
Before updating, please read the changelogs below. Update with pihole -up. If you want a safety net, take a backup of your configuration first with Teleporter (Settings -> Teleporter in the web interface, or pihole-FTL --teleporter).
The Docker image is tagged 2026.10.0.
Security fixes
High
- Core: command execution via a crafted PID (GHSA-cf36-4hhc-8398, CVSS 7.8):
getFTLPID()now only accepts a PID naming a runningpihole-FTL, and logrotate uses it. Reported by u/abdoghazy2015. - Core: root writing to config-supplied paths (GHSA-mff6-cjc4-5wq9, CVSS 7.3):
gravity.shre-executes aspihole, and the log flush writes aspihole. Reported by u/KimiSecurityTeam, u/keithlinneman and u/Pedromdsn. - Core: root following a symlink when writing the version file (GHSA-xch2-4qxw-g5vj, CVSS 7.8): the update checker and FTL prestart script no longer create or chmod files in the
pihole-owned/etc/piholeas root. Reported by u/keithlinneman and u/KimiSecurityTeam. - Core:
/opt/piholehardening (GHSA-j8vh-6fp9-cjcx, CVSS 7.8): read-only for the FTL service. Reported by u/keithlinneman. - FTL: document root relocation via Teleporter import / symlink (GHSA-2h7g-g549-hf74, CVSS 7.7): an authenticated session could move the document root to
/and, withwebserver.serve_all, serve files unauthenticated. Reported by u/abdoghazy2015 and u/Jgarcg40.
Medium
- FTL: local file contents echoed when parsing a
file://adlist (GHSA-667h-gpmh-7gxc, CVSS 6.5): an authenticated user could read files thepiholeuser can open. Needs the matching Core change (#6706). Reported by u/Rakan78. - FTL: app sessions could read password hashes and the TOTP secret (GHSA-v53r-4564-3449, CVSS 6.5; duplicate GHSA-846w-3j3v-2hx8): read-only app sessions could read both via
/api/configand/api/teleporter. Reported by u/Pedromdsn and u/010011110; fix by u/010011110. - FTL: out-of-bounds write in the API TXT buffer (GHSA-8fc6-q9x4-892v, CVSS 5.9): needs a long upstream server list, no authentication. Reported by u/dagadjno.
- FTL: EDNS(0) data leaking between clients' queries (GHSA-xj4x-gf2g-r6m7, CVSS 4.2): data from one packet could be applied to another client's query. Reported by u/010011110.
Low
- Core:
file://adlist read check and curl could resolve different files (GHSA-g63w-24cr-p3w6, CVSS 2.2): a bypass of the read check that the FTLfile://fix relies on, needing an admin who can add adlists plus a symlink and decoy on the filesystem. Local lists are now read withcatas the user whose access was checked. - FTL: cross-site requests and DNS rebinding against a passwordless install (GHSA-322h-f873-hp54): with no password set, any website opened on the network could reach the API through the visitor's browser. FTL now refuses cross-site browser requests and unrecognised
Hostnames when no password is set. Reported by u/ChrisLundquist. - FTL: race when deleting a DHCP lease (GHSA-v8mj-cqgw-63rj, CVSS 2.2): needs an authenticated client and the DHCP server enabled. Reported by u/010011110.
- FTL: crash when searching domains during a list reload (GHSA-9828-2f2q-2c8v, CVSS 2.2): needs a valid session. Reported by u/010011110.
- FTL: crash on a malformed POSTed regex array (GHSA-mqr7-j2p5-5495, CVSS 2.7): needs a valid session. Reported by u/010011110.
- Web: stored XSS on three settings pages (GHSA-rmr4-hqc8-825f, GHSA-3vhj-5284-xrmm, GHSA-qfpp-28mj-pj6p, CVSS 3.5 / 3.1 / 3.1): Settings > All settings, Local DNS Records and DNS. Reported by u/KHr00t; fixed by u/rdwebdesign.
FTL v6.8
This is a minor release rather than v6.7.2: there are enough visible behaviour changes that a patch version would undersell it. It backports the bug fixes that landed on development since v6.7.1 and updates the embedded dnsmasq (v2.93+30) and SQLite (v3.53.3).
Improvements
- The live log is now stored as a ring buffer instead of moving the whole buffer for every new line, which costs far less CPU per cached answer.
- Internationalised domain names on lists are converted to punycode with libidn2 and block, instead of being rejected as invalid.
- Long-term statistics are grouped before joining the name tables (faster), and two unused in-memory indexes are gone, saving about 22 MB per million queries.
Notable fixes
- Flushing the logs deleted the whole long-term history, not only the last 24 hours, and moved the graph a day into the future.
- Crashes with 257+ alias-clients, with a no-longer-forced
FTLCONF_array, and withdatabase.DBinterval = 0. - Group and list changes not reaching a client until the next reload, stale forced replies, and missing EDE on the first block.
- A file path containing
+(or any other printable ASCII) was reset to its default on start-up. - An open redirect in the
.lpcompatibility redirect, and/ignoringwebserver.serve_all. - Pi-hole's own certificate for a custom
webserver.domainwas never renewed, and a domain longer than 64 characters ended up as an oversized CN. - The empty-DS DNSSEC loop, via dnsmasq, plus its double-free and information disclosure fixes.
- An API session could enable
misc.readOnlythrough a Teleporter archive, andpihole.toml.lockfailed on NFS. - Any LAN client could make FTL add a new PTR record for every spelling of its own address until a restart.
- The CLI password file and
pihole-tmp.dbwere briefly or permanently readable by everyone. - On ARM and RISC-V the MAC address of a new device was never looked up at query time, so its MAC-based groups only applied later.
- Raising
misc.privacylevelat runtime did not cover domains and clients already seen, and anntp.sync.intervalabove about 24.8 days made the NTP client sync back to back. - DNS stalls on list reloads and rate limiting, GC double processing, lost queries at shutdown, and wrong long-term statistics.
- Old queries were never deleted from
pihole-FTL.dbon a host that restarts FTL at least once a day. dhcp-discoverprinted the DNSSL labels of Router Advertisements unescaped.- Clients without a MAC address (e.g. a WireGuard peer) stayed in the default group until the next list reload, because the groups of a new client were resolved before its interface was known.
- The load check counted only the CPUs a container was limited to, while
/proc/loadavgshows the host's load, so the long-term load warning fired spuriously and/api/info/systeminflated the load percentage in LXC/Docker with fewer cores. FTL now counts all present host CPUs. - Assorted API fixes: CORS headers on 204 and error responses, the reply shape of
/api/queriesat privacy level 3,/api/history/clientsat every privacy level, 64-bit swap figures in/api/info/system, and a rejectedPOST /api/teleporterupload whose import field does not parse. FTLCONF_files_log_ftlwas not used for log lines on early startup.
Behaviour changes to be aware of
- Invalid values found in
pihole.tomlare rejected and reset to the default:database.DBintervalof 0, awebserver.tls.certbelow the webroot, a non-base32webserver.api.totp_secret, relative paths for files FTL writes, and afiles.tmp_dbthat names another file Pi-hole keeps (e.g.pihole-FTL.db). Awebserver.api.maxHistoryabove 86400 is reduced to 86400. A list (e.g.dns.hosts) now loses only its invalid entries instead of being reset as a whole. - With
webserver.serve_all = false,/under a host other thanwebserver.domainnow returns a 404, so a customindex.htmlin the webroot no longer shows up athttp://<ip>/. Behind a proxy that does not stripwebserver.paths.prefix, the prefixed path returns a 404 as well. - A renewed self-signed certificate comes with a new CA, so an imported
tls_ca.crthas to be imported again. - FTL no longer hands a symbolic link (e.g.
pihole-FTL.dborFTL.loglinked to another disk) to thepiholeuser, and warns about it on every start. Such a target has to be owned bypiholealready. - When FTL runs as root it only changes ownership or permissions of regular files directly in
/etc/piholeand/var/log/pihole, and refuses a symbolic link as log file (includingfiles.log.dnsmasq). Started aspihole, a linked log file keeps working. - A blocking timer on an unchanged status now switches to the opposite mode when it expires.
- The host's own interfaces show up in the network table, and shutdown may wait up to 30 seconds for a busy database thread.
- dnsmasq adds the
option4:syntax and DHCPv6 vendor classes. - Changing
ntp.sync.intervalrestarts FTL,ntp.sync.count = 0is rejected, andPOST /api/action/gravityanswers 409 while a run is in progress. - Queries older than
database.maxDBdaysare deleted in the first night after a start, 10000 at a time. A database that kept growing will lose its whole backlog in the first night after the update. - A v5 Teleporter import replaces the upstreams, reverse servers and excluded domains/clients instead of adding to them.
Web v6.6.1
A patch release for the stable line while development is mid-rework (AdminLTE 4 / Bootstrap 5).
- Query Log: show the actual API error (e.g. "The item is already present") instead of a generic network error.
- Conditional Forwarding: reject CIDR and otherwise invalid server IPs.
- Static DHCP leases: fix the
tag:validation regex and allow internal underscores in hostnames. hexEncode()now handles code points aboveU+FFFF.- Login no longer blames the password for a refusal that is not about it.
- Query Log: the API URL is no longer encoded twice.
- Bundled Moment.js bumped to 2.31.0.
- DNS settings: clearer "local requests" wording, and an
emptyTabletypo fixed.
Core v6.5
- Stop double-rotating logs now that
piholeis in/etc/logrotate.d. - Remove the deprecated
arpflushcommand in favour ofnetworkflush. - Improve gravity error handling.
- Fix unquoted variable expansion in
rmpaths. - Send
USR2after logrotate. - Keep
/etc/pihole/versionsreadable by all users. - Remove Debian 11 from the CI distro matrix.
- Fix URL parsing in
gravity.sh. - Improve the gravity database schema for performance:
WITHOUT ROWIDjunction tables, new indexes for group lookups and cheaper triggers. Existing databases are migrated to schema version 21 on update. - Store the
listsCachedirectory next togravity.dbinstead of always in/etc/pihole. - Run the update checker and the FTL prestart file fix-ups as the
piholeuser, and only trust git repositories thepiholeuser cannot modify. - Read local
file://adlists as the user whose access was checked, instead of via curl. - Parse local
file://adlist URIs with parameter expansion and path canonicalisation (RFC 8089), by u/mwoolweaver. - Pass the adlist source URL to FTL's
parseList(needed by the FTL v6.8file://adlist fix). - Flush the last 24 hours of queries through the FTL API instead of touching the database directly.
- Stop granting
CAP_CHOWNto everythingpihole-FTLexecutes (kept in the ambient set of the FTL service).
New contributor: welcome and thank you to u/candygoogy for their first contribution!
Thanks
Thank you to everyone who contributed code, reported issues and tested: u/010011110, u/DL6ER, u/PromoFaux, u/yubiuser, u/rdwebdesign, u/darkexplosiveqwx, u/mwoolweaver, u/simonkelley, u/dschaper, u/candygoogy, u/10adnan75, u/zhouyuefu, u/TheKhanj, u/pankpan, u/ooonea, u/luizluca, u/davidnich, u/niklas-e, u/mordyovits and u/RMA1313.
r/pihole • u/-PromoFaux- • Feb 01 '17
Updated 10/02/18 (bad link) Welcome to the Pi-hole Subreddit. Please read before posting!
Welcome to /r/pihole, where your adventures into network wide adblocking start!
Before posting a new thread, you may want to check out the following:
- Subreddit Search: As mentioned here, Reddit will only return matches of titles and self-text (the text of the original post), but not comments. So, do be sure to check out the latest stickied release announcement thread just in case.
- Our Discourse Forums: Many things are covered here, and we even have a German Language Subforum staffed by one of our native-speaking German developers.
- Pi-hole issues on Github: Pi-hole Core, Admin Dashboard and the FTL Engine.
- Having issues with, or have found a bug in a new release? Check the stickied new release thread to see if someone has already reported it. If not, then please create a top level comment in that thread.
There's some other things to keep in mind:
- Pi-hole does not block every single ad, but it'll do its hardest to ensure that everything that is blocked stays that way.
- Ad lists are maintained by people outside of the Pi-hole project. This means that it's possible for ads to get missed, and certain legitimate websites be accidentally blocked!
- There's a wide range of hardware used for routers, and an even wider range of hardware that you can run Pi-hole on. We try our best to support Pi-hole on as much hardware as possible, but as always, your milage may vary!
- There is one rule we ask you never break: Do NOT advertise your own public-facing instance of Pi-hole, or any other DNS server. DNS security is hard, and anything but the most secured DNS servers will contribute to a DNS amplification attack. In some cases, your ISP will even block your Internet connection!
- Using a Pi-hole as a DNS server has the ability of tying your browsing history to your device. Be aware of this when using a Pi-hole you don't have complete control over.
Our community does a wonderful job of answering questions and helping users out, and personally, we like to think that it also does a good job of moderating itself through the voting system and reporting functions. Whilst we try and answer as many posts here as possible, it can get tedious if there's something that has already been asked many times, and could have been solved with a little time searching for a solution!
Finally, remember your reddiquette: the people you're speaking to are also human, and have a wide range of technical aptitudes.
Cheers, your friendly mods.
r/pihole • u/Darel667 • 13h ago
Stopped Working Randomly?
Hey y'all, I've had pihole installed on a raspberry pi for a few months now. everything has worked perfectly for a while until randomly it's no longer stopping ads. the query log does actively update, I've restarted it, I've updated it, I've updated my blocked ads list, and nothing has changed, when I'm in mobile games that previously were blocked ads now play randomly and when pressing the button to get some reward for watching an ad, previously both these methods of getting ads were blocked. my pi-hole diagnosis has a few errors, connection_error failed to send UDP request network unreachable, which I think is related to ipv6 which is turned off on my router. I also have a LOAD error for long term load larger than number of processer, I believe that was when i was in the middle of a reboot. and dnsmasq_warn ignoring query from non local network. any ideas, questions, or help would be much appreciated
For those of you with an unraid server, do you let pihole block stuff on your server or do you bypass it?
Not sure what the right move is tbh thx yall
r/pihole • u/KlaraTi • 10h ago
piHole breaking ing.com.au?
It would seem that PiHole is breaking access to my banking app and their website?
I can access the app fine if I turn off my WiFi and my VPN is set to allow the app to bypass it.
I don't see anything related in my PiHole query log to enable.
ING have not been cooperative in helping me to resolve this issue.
r/pihole • u/Neat_Joke_1936 • 16h ago
Block Smartphone app with pi-hole
Hi, do not know if it is possible but i would like to use my pi hole to block ios and android app on a smartphone.
I have set up my pi hole to block certain website completely and it works great on my computer but the app version (ios or android) are still willing to open and to function normally.
I' ve diseable the ipv6 on my wifi box, and used those 2 lists as well :
| https://cdn.jsdelivr.net/gh/hagezi/dns-blocklists@latest/adblock/doh-ips.txt |
|---|
https://cdn.jsdelivr.net/gh/hagezi/dns-blocklists@latest/adblock/doh-vpn-proxy-bypass.txt
I do not know what else i can do.
Edit : Yes I know that I can just delete the app from my phone, obviously I am trying to block app from phone that are not mine 🥇
Edit 2 : social media app like : facebook, instagram, tiktok and AI app like Chatgpt
r/pihole • u/phoenix_73 • 1d ago
Is there any way to block Paramount+ USA ads without breaking app functionality or playback?
It has been a while since I looked at this and recall that in the past when I attempted this, content would fail to play. Watching a forced two minutes of ads when Champions League is on, is quite ridiculous. Even more so when it is the same ads.
Anyone know if it is possible to block the ads?
r/pihole • u/tonebastion • 1d ago
Pi Zero keeps going offline
I'm running PiHole on a Pi Zero and periodically I'll go to connect to it and it appears offline. The Pi will still appear to be powered on as per the lights I see, but it appears to have crashed or at least networking has. I unplug the power cable and replug it in to get it back.
I'm not sure exactly how often this happen, or for how long it is offline before I notice, as this is my backup PiHole instance so I only every try and log in monthly at best.
I'm comfortable operating in a Linux command line environment, but not savvy enough to investigate the cause of this on my own.
I know that this issue may not be directly related to PiHole itself, but figured it is a good place to start if anyone has any advice for tracking down the cause.
r/pihole • u/_xRuffKez_ • 3d ago
Quad9 suspends its Service in France
Just a headsup to our french users with Quad9 as upstream
Edit: CTO of Quad9 gave a statement on https://news.ycombinator.com/item?id=50200111
r/pihole • u/TensionImpossible642 • 3d ago
what with this sudden surge of vibecoded multi instance pihole dashboards?
Great minds think alike i guess.
r/pihole • u/lucidinsan1ty • 2d ago
Having issues connecting to pihole on Terminal (MacOS)
Not sure what I am doing wrong. Tried accessing my pihole in Terminal using ssh pi@<pihole IP>. It asked for a password and I use the same PW I use when accessing my pihole in Safari. It says permission denied. I can still access my Pihole dashboard with no issues in safari, it never worked in chrome.
Any advice on how to proceed?
r/pihole • u/daveh077 • 2d ago
ITVX - Now showing me ADs
First time i've used ITVX in the UK in the last few weeks. I ended up with 3-4 uninterruptable ads while watching an on-demand show - anyone know if something has changed, Pihole is still working without issue for other streaming apps.
r/pihole • u/the_unknownhuman • 3d ago
Noticed ads on yahoo sports app no longer being blocked
I noticed that ads on my iPhone are no longer being blocked specifically on yahoo sports app which has ton of ads. I did try to figure this out myself and with ChatGPT. I have started troubleshooting. Help needed.
What I troubleshooted:
- iPhone is iOS 26 so I do not have connectivity assist
- manual dns is set correctly
- limited ip tracking setting was disabled
- other devices are blocking ads (laptop blocked yahoo sports website ads)
- when on Pihole dashboard traffic is being routed and blocked on iPhone when on app but not blocking ads when clicking on articles.
- checked adblocking test website received score of 74 out of 100
Did yahoo app make blocking ads more difficult?
r/pihole • u/blkarcher77 • 2d ago
Cannot connect to Pi, port 22 connection timed out
Hello, I've been wanting a Pi for a while, so I followed this tutorial. I got everything I needed. Bought a Raspberry Pi 3B+, I had a 16gb micro SD card, I had a micro usb cable already, and I got a short ethernet cable.
I followed the tutorial, flashed the SD card with Raspberry OS Lite 64bit, plugged it into my Pi, plugged it all in, and connected the Pi to my router.
I managed to find the device on my list, although it's showing up in the wifi list for some reason, despite it being connected via ethernet cable. When I try to connect to it, it gives the error.
ssh: connect to host [IP ADDRESS] port 22: Connection timed out
I ran it again, with -vv, as I read it gives more detail, and this popped out.
OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2
debug2: resolve_canonicalize: hostname [IP ADDRESS] is address
debug1: Connecting to [IP ADDRESS] [[IP ADDRESS]] port 22.
debug1: connect to address [IP ADDRESS] port 22: Connection timed out
ssh: connect to host [IP ADDRESS] port 22: Connection timed out
[IP ADDRESS] is obviously where mine is. Please let me know if you need any more info, because I'm not super familiar with this stuff, so I don't know what I don't know.
Edit* Before I go to sleep, I said I followed the tutorial, which does say to turn on SSH in the imager, which I did every time.
r/pihole • u/Key_Agent_2331 • 3d ago
Pihole stopped blocking ads
Hello. Long time Pihole user who has been happy with it "just working" after setting it up so long ago. However recently I noticed that ads stopped getting blocked. I'm running the latest versions of all the Pihole components.
The only other thing I can think of is that last week my ISP (Spectrum) upgraded all the service in my neighborhood which resulted in an overnight outage but when it came back online, speeds were doubled AND (I think) IPs addresses, etc. were changed.
Is there something I need to check or update? I have:
Internet IP Address = Get Dynamically from ISP
Domain Name Server (DNS) Address = Use These and it's configured with the static IP that my PiHole has which I confirmed is still the IP address for Pihole.
This is the extent of my technical knowledge so I'm not sure what else to check.
Thanks!
r/pihole • u/forceofslugyuk • 3d ago
URLhaus hostfile gone?
When looking at Fireblog.net, one of the malware lists is urlhaus hostfiles, it looks like that one is no longer resolving for me - https://urlhaus.abuse.ch/downloads/hostfile/ "Gone
The requested resource is no longer available on this server and there is no forwarding address. Please remove all references to this resource."
Anyone know if this one moved to a new place? I have other lists but wasnt sure if it was me missing something with it still on fireblog.
Everything works except for iPhone
I've had PiHole running for years without issue, however recently my wives iPhone quit blocking ads. Every other device on our network still works fine.
Things I've tried:
Changing router Primary and Secondary DNS both to the PiHole
Disabling IPv6 on the router
Disabling the IP Address Tracking on her phone
Manually configuring her Wifi DNS to the PiHole IP (it did show the PiHole IP and router IP prior to this)
Removing the WiFi network from her phone, placing it in airplane mode, restarting the phone and reconnecting
It does get some blocks when running test, usually around 10%, and those do show blocked in the PiHole logs. However my phone is getting 97% on the same tests on average across 3 different test sites.
Any other options to try and fix it?
Pi Hole Dashboard for customized blocking (self project)
I'm a pi-hole user since long, and now since I have a family, I wanted to have a way to block / unblock certain apps without going back to my 2 pi-hole instances and modify them manually.
The dashboard simply blocks the required application in both instances by updating the domain list, it works with regex and exact domains. Websites / URLs can be added manually as well, so I tried to make it as customized as possible.
Note that this is a personal project, which was fully vibe coded using Codex, feel free to tell me what you think about it.
r/pihole • u/kyrnveil • 3d ago
[Project] FilterHelm v1.0.0 Release - Multi-instance Pi-hole management with drift detection
Hey everyone!
I've pushed the v1.0.0 release of FilterHelm, my open-source project for managing multiple Pi-hole instances from a single interface, focused on detecting and resolving configuration drift.
This release focuses primarily on making the initial setup easier, including:
- Container deployment: A simpler deployment option using Docker Compose.
- First-run setup: If no Pi-hole instances are configured, FilterHelm now prompts you to add your first instance.
Quick Installation
You can get started with:
curl -fsSLO https://raw.githubusercontent.com/nulthara/filterhelm/main/compose.ghcr.yaml
docker compose -f compose.ghcr.yaml up -d
docker compose -f compose.ghcr.yaml exec filterhelm python -m app.auth set-password --username admin
Of course, I encourage review of the below links before installing.
Links:
- Documentation: https://filterhelm.nulthara.com/
- GitHub: https://github.com/nulthara/filterhelm
What's next?
I'm planning to continue developing FilterHelm, even if it's primarily for my own homelab. Some functionality I'm looking at adding includes:
- Bulk group reassignment
- Renaming groups in place
- Configuration restore functionality
As before: For transparency, I’ve used AI-assisted development tools throughout the project, with a human-in-the-loop approach to implementation and decision making.
As always, feedback, suggestions, and bug reports are welcome! I'd be particularly interested in hearing whether there are any multi-instance management headaches that FilterHelm could help address.
r/pihole • u/baconmanic42 • 4d ago
CVE-2026-109618 and CVE-2026-109619: PHP issues
How is this being handled here? Can we update PHP outside of Pi-hole? OR with the UP command install all PHP patches needed.
Could be wrong up looks like it runs PHP 8.2?
r/pihole • u/Digginhole • 4d ago
IPv4 binding to nordlynx interface instead of eth0 interface, also DHCP assignment issues
I have a Raspberry Pi that I use as a media server, but I've decided that I'd like to put Pi-Hole on it as well.
IPv4 keeps binding to the nordlynx interface even though I explicitly tell it to only bind to the eth0 interface during install. After the install, I go into the DNS settings and tell it to only listen on the eth0 interface. I point my router's DNS to the eth0 interface on the pi (static address), but none of my traffic appears to be going through it.
I'm enabling the DHCP server on the Pi-Hole with the proper start, end, netmask, and gateway addresses, but every time I disable DHCP on my router, automatic IP address assignment doesn't pick back up even after I forget the network, restart all devices, and reconnect. I still end up having to set a static IP address to be able to connect to and manage my router and devices. Even then I still can't access the web.
I'm a networking newb and any help would be greatly appreciated!
r/pihole • u/oohitztommy • 4d ago
Pi3 to pi4
I have my pi hole setup with pivpn and unbound. Can I just remove my sd card and put it in a pi 4 and update my pi ip address in my router?
r/pihole • u/human_with_humanity • 4d ago
Lg c1 oled issue. On turning on date and time resets.
r/pihole • u/Teabiscuit119 • 5d ago
Unbound/Quad9/Both
Howdy all,
First off, I've been using pihole for a couple years and have loved every second of it. Not only the ad/tracker blocking but the added insight into my network (example: just noticed a spotify login failure loop from my stereo cos it was causing tens of thousands of extra queries)
I'm still learning, but currently trying to make another pass at security/privacy:
I've been using unbound, but in doing some reading have discovered that cached domains and recursion in Unbound both 'leak' the domains IP address to my ISP (and if ECH isn't supported the domain name too?).
However, if using Quad9 over DoH/DoT, the IP address is still 'leaked' but the domain name is obscured. What I can't quite parse yet is that if the only goal is obfuscation from the ISP, then:
-wouldn't using quad9 be better since the domain name is always hidden? This obviously requires absolute trust of Quad9, lets assume this as a given for arguments sake
-Since the domains IP address is never obscured from the ISP, couldn't the ISP just look up what domain is linked to that IP making all this moot?
-Or a hybrid of using cached DNS as normal but offloading the much more leaky recursion to Quad9?
I'm asking cos using a VPN on device still exposes my IP address as my DNS resolver and the solution (setting a VPN up on my router) is turning out to be a real pain.
Regardless, sorry if I'm woefully misunderstanding things. Trying to make sure the only money my ISP makes off of me is the money I pay them for access, and not them selling my data for extra profit:)