Thanks. Can you expand on what you mean in step 2?
What is involved in selectively allowing domains to load?
Could you do it if the domain is a completely unrelated string to whatever site you are visiting? (Say for site example.com, it requires something from whwehkhsfasfs.com in order to load)... how does step 2 work exactly in this case? Are you being prompted for a small subset of domains that the page is trying to load, for example?
So, PiHole has a web interface to blacklist/whitelist items, but it's hard to use for debugging as what it "sees" are just a bunch of DNS requests come through (they aren't grouped by page/user - at least in the version I had going).
But in Chrome with uBlock Origin - it very clearly tells you what's happening and you can selective unblock domains until the page starts working and then turn around and add that domain to the whitelist.
I'm making this sound harder than it actually is, it's honestly just a couple mouse clicks and page refreshes in Chrome with uBlock origin going.
I use the web interface and filter it with the IP address of the device. It will usually show up in the top of the list and try whitelisting.
Example my Samsung TV took some effort :
multiple domains were blocked and had to restart my TV everytime, thankfully PiHole has a neat responsive web interface. After allowing 2 domains it started to work or else it wouldnt go online.
Easiest way: check the log to see what was blocked. It's as simple as that.
Happens so infrequently though - the lists are made up of domains you don't typically want to whitelist. Only 133,608 on my lists though, and that's pretty up to date.
1. Switch off DNS from PiHole to ISP DNS (or Google/CF, whatever non blocking DNS)
2. Reload page in Chrome with uBlock Origin and selectively allow domains to load until the page loads.
3. Whitelist domain in PiHole
This works b/c both uBlock Origin and PiHole out of the box use basically the same blocklists (or you can force them to).