Homelaband there's a big community around it.
Soon I will be covering every part of my humble homelab in a separate post. For now, I decided to write this article to help beginners who have installed Pi Hole on a VM or maybe a Raspberry Pi and don't really know how to configure thier pfSense router properly with Pi Hole as the primary DNS server.
Determine IP Address InformationNow, I suppose you have to determine the IP addresses of both:
- pfSense Router
- Pi Hole VM or Device
Configure pfSense Router with Pi HoleFrom your pfSense control panel which happens to be on this address
https://10.0.0.1in my case. Please proceed from the menu above to
System → General Setup → DNS Server Settingswhere you should find this:
Please refer to the image above and make sure you have added the Pi Hole IP address as a new DNS Server which is
10.0.0.100in my case. In addition to that, untick both of those options you can find at the bottom.
- Allow DNS server list to be overridden by DHCP/PPP on WAN
- Do not use the DNS Forwarder/DNS Resolver as a DNS server for the firewall
Services → DNS Resolver → General Settingswhere you will find settings related to pfSense native DNS resolver, now make sure you have all of the following options ticked:
- Enable DNS resolver
- Enable DNSSEC Support
- Enable Forwarding Mode
Ensure Pi Hole is WorkingOkay, now you can go to your Pi Hole admin panel which is in my case hosted on this address
http://10.0.0.100/admin/then you should open a web browser on any of your pfSense router client devices, try visiting any website and observe what's happening on the Pi Hole admin panel overview.
If you can see live information about the DNS queries that Pi Hole server is receiving while surfing the web on your client devices, that indicates everything is configured properly.