All Projects → klutchell → Balena Pihole

klutchell / Balena Pihole

Licence: mit
Pi-hole is a Linux network-level advertisement and Internet tracker blocking application.

Projects that are alternatives of or similar to Balena Pihole

Wirehole
WireHole is a combination of WireGuard, Pi-hole, and Unbound in a docker-compose project with the intent of enabling users to quickly and easily create a personally managed full or split-tunnel WireGuard VPN with ad blocking capabilities thanks to Pi-hole, and DNS caching, additional privacy options, and upstream providers via Unbound.
Stars: ✭ 1,232 (+452.47%)
Mutual labels:  pi-hole
Elk Hole
elasticsearch, logstash and kibana configuration for pi-hole visualiziation
Stars: ✭ 136 (-39.01%)
Mutual labels:  pi-hole
Blockpage
A temporary unblock solution and blockpage for your Pi-Hole system
Stars: ✭ 191 (-14.35%)
Mutual labels:  pi-hole
Pi Hole Droid
Pi-hole Droid is an unofficial app that connects to your Pi-hole to show charts and statistics.
Stars: ✭ 107 (-52.02%)
Mutual labels:  pi-hole
Pihole Panel
Python/GTK3 based Pi-hole (network-level adblocker) dashboard for stats and more
Stars: ✭ 125 (-43.95%)
Mutual labels:  pi-hole
Piadvanced
This started as a custom install for my pihole!
Stars: ✭ 144 (-35.43%)
Mutual labels:  pi-hole
Pihole Blocklist
Pi-Hole blocklist.
Stars: ✭ 71 (-68.16%)
Mutual labels:  pi-hole
Pi.alert
WIFI / LAN intruder detector. Check the devices connected and alert you with unknown devices. It also warns of the disconnection of "always connected" devices
Stars: ✭ 209 (-6.28%)
Mutual labels:  pi-hole
Pi Hole Influx
A python daemon to send Pi-Hole stats for Grafana to InfluxDB
Stars: ✭ 126 (-43.5%)
Mutual labels:  pi-hole
Pihole Kubernetes
PiHole on kubernetes
Stars: ✭ 180 (-19.28%)
Mutual labels:  pi-hole
Maza Ad Blocking
Local ad blocker. Like Pi-hole but local and using your operating system.
Stars: ✭ 1,544 (+592.38%)
Mutual labels:  pi-hole
Pi Hole Block Page
A "Website Blocked" page to go with https://pi-hole.net
Stars: ✭ 120 (-46.19%)
Mutual labels:  pi-hole
Api
The Pi-hole API
Stars: ✭ 150 (-32.74%)
Mutual labels:  pi-hole
1hosts
DNS filter-/blocklists | safe. private. clean. browsing!
Stars: ✭ 85 (-61.88%)
Mutual labels:  pi-hole
Pi Hole Monitoring
Monitoring Pi-Hole statistics with Grafana
Stars: ✭ 196 (-12.11%)
Mutual labels:  pi-hole
Homebridge Pihole
Pihole switch for Homebridge
Stars: ✭ 80 (-64.13%)
Mutual labels:  pi-hole
Pihole Speedtest
Pihole Speedtest Mod
Stars: ✭ 142 (-36.32%)
Mutual labels:  pi-hole
Whitelist
A simple tool to add commonly white listed domains to your Pi-Hole setup.
Stars: ✭ 3,033 (+1260.09%)
Mutual labels:  pi-hole
Pibar
PiBar for Pi-hole - Manage your Pi-hole(s) from your menu bar!
Stars: ✭ 208 (-6.73%)
Mutual labels:  pi-hole
Pihole Unbound
Guide to setup Unbound recursive DNS resolver with Pi-Hole. With additional configs for speed and security!! 🚀🔒
Stars: ✭ 165 (-26.01%)
Mutual labels:  pi-hole

balena-pihole

If you're looking for a way to quickly and easily get up and running with a Pi-hole device for your home network, this is the project for you.

This project is a balenaCloud stack with the following services:

balenaCloud is a free service to remotely manage and update your Raspberry Pi through an online dashboard interface, as well as providing remote access to the Pi-hole web interface without any additional configuation.

Hardware required

  • Raspberry Pi 2/3/4 (Note: this project will not work with the Pi Zero), balenaFin, or NanoPi Neo Air
  • 16GB Micro-SD Card (we recommend Sandisk Extreme Pro SD cards)
  • Display (any Raspberry Pi display will work for this project)
  • Micro-USB cable
  • Power supply
  • Case (optional)

Getting Started

You can one-click-deploy this project to balena using the button below:

deploy button

Manual Deployment

Alternatively, deployment can be carried out by manually creating a balenaCloud account and application, flashing a device, downloading the project and pushing it via either Git or the balena CLI.

Device Variables

Device Variables apply to all services within the application, and can be applied fleet-wide to apply to multiple devices. If you used the one-click-deploy method, the default environment variables will already be added for you to customize as needed.

Name Example Purpose
TZ America/Toronto Inform services of the timezone in your location, in order to set times and dates within the applications correctly. Find a list of all timezone values here.
INTERFACE eth0 Provide the name of your device's primary network interface, usually eth0 for wired or wlan0 for wireless. This is required to avoid conflicts with balena DNS on internal interfaces.
WEBPASSWORD mysecretpassword Password for accessing the web-based interface of Pi-hole - you won’t be able to access the admin panel without defining a password here.
PIHOLE_DNS_ 1.1.1.1;1.0.0.1 Tell Pi-hole where to forward DNS requests that aren’t blocked. We’re using Cloudflare by default but you can specify your own using IPs delimited by semi-colons.
ServerIP x.x.x.x Set to your device's primary network IPv4 address, used by web block modes and lighttpd bind.

Usage

Pi-hole

Check out our blog post on how to deploy network-wide ad-blocking with Pi-hole:

https://www.balena.io/blog/deploy-network-wide-ad-blocking-with-pi-hole-and-a-raspberry-pi/

Connect to the Pi-hole admin interface at http://device-ip/admin or enable the Public Device URL in the dashboard and append /admin to device URL.

PADD

Note that balena-pihole uses the fbcp block.

The PiTFT LCD screens from Adafruit (and others) are supported.

In order to use these displays you're required to add additional configuration by setting the FBCP_DISPLAY variable within the dashboard. This variable should be set to one of the values below:

  • adafruit-hx8357d-pitft
  • adafruit-ili9341-pitft
  • freeplaytech-waveshare32b
  • waveshare35b-ili9486
  • tontec-mz61581
  • waveshare-st7789vw-hat
  • waveshare-st7735s-hat
  • kedei-v63-mpi3501
  • dtoverlay (requires BALENA_HOST_CONFIG_dtoverlay to be set)

Configuring HDMI and TFT display sizes

The following Device Configuration variables might be required for proper scaling and resolutions:

Name Value
BALENA_HOST_CONFIG_hdmi_cvt 480 320 60 1 0 0 0
BALENA_HOST_CONFIG_hdmi_force_hotplug 1
BALENA_HOST_CONFIG_hdmi_group 2
BALENA_HOST_CONFIG_hdmi_mode 87
BALENA_HOST_CONFIG_rotate_screen 1

Unbound

This project includes an Unbound service providing recursive DNS, but it is not enabled by default. Read more about the reasons for using a recursive DNS with Pi-hole here:

https://docs.pi-hole.net/guides/unbound/

Set the following environment variable in your balenaCloud Dashboard to tell Pi-hole to forward DNS requests that aren’t blocked to the local Unbound DNS resolver service.

  • PIHOLE_DNS_: 127.0.0.1#5053;127.0.0.1#5053

Advanced users can change the Unbound configuration by editing unbound.conf or a-records.conf before pushing the app to balenaCloud.

Help

If you're having trouble getting the project running, submit an issue or post on the forums at https://forums.balena.io.

Contributing

Please open an issue or submit a pull request with any features, fixes, or changes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].