Skip to content

Instantly share code, notes, and snippets.

@czQery
Last active April 11, 2022 17:18
Show Gist options
  • Save czQery/ff8adb9704e88d9c5a358c5c5addd204 to your computer and use it in GitHub Desktop.
Save czQery/ff8adb9704e88d9c5a358c5c5addd204 to your computer and use it in GitHub Desktop.
Pi-hole Cloudflare DoH custom build

Pi-hole Cloudflare DoH custom build

Builds for ARMv6

Install

wget https://hobin.ca/cloudflared/releases/2022.2.1/cloudflared_2022.2.1_arm.tar.gz
tar -xvzf cloudflared_2022.2.1_arm.tar.gz
sudo cp ./cloudflared /usr/local/bin
cloudflared -v

Create user

sudo useradd -s /usr/sbin/nologin -r -M cloudflared
sudo chown cloudflared:cloudflared /etc/default/cloudflared
sudo chown cloudflared:cloudflared /usr/local/bin/cloudflared

Systemd

sudo nano /lib/systemd/system/cloudflared.service
[Unit]
Description=cloudflared DNS over HTTPS proxy
After=syslog.target network-online.target

[Service]
Type=simple
User=cloudflared
EnvironmentFile=/etc/default/cloudflared
ExecStart=/usr/local/bin/cloudflared proxy-dns $CLOUDFLARED_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target
sudo systemctl enable cloudflared
sudo systemctl start cloudflared
sudo systemctl status cloudflared

Config

sudo nano /etc/default/cloudflared

CLOUDFLARED_OPTS=--address 127.0.0.10 --port 5053 --upstream https://1.1.1.1/dns-query --upstream https://1.0.0.1/dns-query
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment