Would it be possible to add a setup option to specify upstream DNS servers for the app? The reasoning behind this is I run Channels on a server (Mac) that has other services running that I want filtered by my Pihole. But Channels and TVE do not like Pihole, so I have been directing the entire server around the Pihole. This works for Channels but my other apps are no longer filtered.
I use Ad Guard Home as my DNS server, with various block lists, and never had any issues with Channels.
I just did a quick internet search using pihole filter ip address, and the first result seems to indicate this capability is already available in Pi-Hole starting with v5.0 in its Group management.
A quick browse through the documentation seems to indicate that what you want to do is already available within Pi-Hole itself.
(A quick network sniff when authenticating and subsequently tuning each TVE network ought to give you the domains to whitelist, while keep your other network routes filtered.)
Too much work to tune every channel and then start whitelisting every blocked address.
You could host channels in docker so you can have a separate dns address that way. I use nextdns which is like pihole without all of the headaches. I found out real quick that i was missing out on about half of the TVE channels. For me it was real easy because i host channels on a dedicated server so i just whitelisted the mac address. For you, docker may be the only solution.
You may be able to configure your router's DHCP server to configure a specific address. Then when your system with Channels renews its lease, they'll get a specific DNS server.
I found a better solution. I installed AdGuard Home on my server instead of running Pihole inside docker. Everything works properly now with TVE. Something about Pihole did not like TVE. I am using the same block lists, so not sure but its all good now.