lk/networking/pi-hole-server.md
Malin Freeborn ba8026e0c3
change formatting
input examples are now given as

```bash
input $ARG1
```

While outputs use md's '> ' sign as a quote.
2023-06-17 21:28:20 +02:00

1.2 KiB

title tags
pi-hole-server
Documentation
Distros

Installation

Arch

yay -S pi-hole-server
sudo systemctl enable --now pihole-FTL
sudo systemctl disable --now systemd-resolved
sudo rm -f /dev/shm/FTL-\*

Debian

Debian has a long, boring setup.

sudo apt-get install wget curl net-tools gamin lighttpd lighttpd-mod-deflate
curl -sSL https://install.pi-hole.net | PIHOLE_SKIP_OS_CHECK=true sudo -E bash

Setup

sudo usermod -aG pihole $USER

Remove that google dns server.

pihole -a setdns 9.9.9.9 1.0.0.1

Disable pihole password by setting a blank password.

pihole -a -p

Get a new list of blocked domains, then reload:

pihole -g -r

Every so often, run pihole -g again (perhaps put it in crontab).

Check the Pihole

Observe the pihole's output while you ask it a question:

pihole -t

Then ask the question from another computer:

dig @[ pihole ip ] archlinux.org

System-Wide Setup

To make the pihole work for the entire Network, enter your router and set the DNS server as nothing but your pihole.