I'm new to Pi-hole and have been trying to get this set up for a few days now. I've read through a bunch of posts on here detailing similar issues but haven't been able to resolve this on my own. So I decided to make an account and post.
Setup
I'm running Pi-hole on Fedora Workstation 37 with 4 GB Memory and an Intel Celeron N3350x2 Processor
My machine has a wired connection to my TP-Link Deco XE75 router.
I installed Pi-hole using the One-Step Automated Install Script and have made sure I set a static IP on my machine. I have also tried using a DHCP reservation in place of a static IP with no success.
I have followed this guide from TP-Link on how to set my router.
SELinux is set to Permissive
I have set the rules for FirewallD as suggested in the Prerequisites page of the docs
Expected Behaviour:
Pi-hole works as intended upon initial install and configuration. Devices on my network are able to access the internet over wired or wireless connection.
Actual Behaviour:
Only my machine running Pi-hole is able to access the internet. I can see in the web interface that Pi-hole is running and things are getting blocked on various websites I visit on this machine. Any other device (all on Wi-Fi connections) can connect to the network but has no internet access. Uninstalling and running a fresh install hasn't solved my issues either.
Debug Token:
There is an error uploading my debug log and I only get a blank white page on tricorder.pi-hole.net. Please advise on how best to share the debug log given this.
Thank you, I tried this and running it in the command prompt gave me output saying:
Log will NOT be uploaded to tricorder.
despite me selecting the option to upload.
Trying in the web interface returns this error still:
[✓] ** FINISHED DEBUGGING! **
* The debug log can be uploaded to tricorder.pi-hole.net for sharing with developers only.
[i] Debug script running in automated mode
* Using curl for transmission.
* curl failed, contact Pi-hole support for assistance.
* Error message: curl: (22) The requested URL returned error: 500
[✗] There was an error uploading your debug log.
* Please try again or contact the Pi-hole team for assistance.
* A local copy of the debug log can be found at: /var/log/pihole/pihole_debug.log
I'm still seeing the same error with pihole -d as well:
[✓] ** FINISHED DEBUGGING! **
* The debug log can be uploaded to tricorder.pi-hole.net for sharing with developers only.
[?] Would you like to upload the log? [y/N] y
* Using curl for transmission.
* curl failed, contact Pi-hole support for assistance.
* Error message: curl: (6) Could not resolve host: tricorder.pi-hole.net
[✗] There was an error uploading your debug log.
* Please try again or contact the Pi-hole team for assistance.
* A local copy of the debug log can be found at: /var/log/pihole/pihole_debug.log
I will also note that on this attempt to run pi-hole, the machine running it wasn't able to connect to the internet this time and had to turn it off to post this
curl: (6) Could not resolve host: tricorder.pi-hole.net
Which makes no sense really as you just resolved it via dig. What do you have the /etc/resolv.conf set to? The dig output shows SERVER: ::1#53(::1) which is an IPv6 address for the localhost. It doesn't appear that you have modified /etc/resolv.conf to have an external DNS set up like was requested prior.
I had done this, but it's been nearly a month since this was requested and it was a temporary change. I have not permanently disabled NetworkManager from configuring this automatically so it was changed since then.
I updated /etc/resolv/conf to have nameserver 9.9.9.9 and the only nameserver and then ran both pihole -d and dig tricorder.pi-hole.net again:
[✓] ** FINISHED DEBUGGING! **
* The debug log can be uploaded to tricorder.pi-hole.net for sharing with developers only.
[?] Would you like to upload the log? [y/N] y
* Using curl for transmission.
* curl failed, contact Pi-hole support for assistance.
* Error message: curl: (6) Could not resolve host: tricorder.pi-hole.net
[✗] There was an error uploading your debug log.
* Please try again or contact the Pi-hole team for assistance.
* A local copy of the debug log can be found at: /var/log/pihole/pihole_debug.log
I am not sure why one command is succeeding and the other failing. I tested a couple devices to see if anything could connect and if pi-hole was working and see that the machine running pi-hole does not have any internet when trying through the browser and a Fire Stick could stream shows on demand but no ads were blocked. I wasn't able to test another laptop at this time.
curl: (6) Could not resolve host: tricorder.pi-hole.net
One other thing I want to note that I'm not sure why it's happening (and I'm starting to suspect it's a large part of the issue) is that when I follow the guide for my route linked in my OP, I'm required to restart my router after inputting the DHCP Server settings. Every time I restart my router, the machine I'm running pi-hole on seems to lose internet and I have to remove the connection profile and create a new one to get it back (it's a wired connection).
This is creating an issue where I can't keep the same manually configured static IP because a new one is assigned when I create a new connection profile and I end up in a loop where I would need to change the settings on the router to match the new IP but then restart the router again and start a new connection profile again, etc. Restarting the machine doesn't fix it either.
I revert my DHCP Server settings during the day so my devices can have internet also. While my router is configured like this my pi-hole dashboard still shows I have 21 active clients and that some (not many) things are being blocked. I'm just thoroughly confused at how to make this work properly with these inconsistencies popping up
Internet is available now. I am currently working to debug why browsing is so broken across several sites. I'm guessing it has to do with the block lists I've got but still working through it. Thank you for the help