From 3eae3350dd19cd0b5329c8d51d3d912a2daa0863 Mon Sep 17 00:00:00 2001 From: kevin Date: Sun, 26 Nov 2023 16:26:19 +0800 Subject: [PATCH] add FTLDNS --- README.md | 1 + ftldns/Dockerfile | 24 ++++++++++++++++++++++++ ftldns/README.md | 6 ++++++ ftldns/data/dnsmasq.d/settings.conf | 4 ++++ ftldns/data/gravity.db | Bin 0 -> 94208 bytes ftldns/data/pihole-FTL.conf | 6 ++++++ ftldns/data/setupVars.conf | 1 + ftldns/docker-compose.yml | 11 +++++++++++ 8 files changed, 53 insertions(+) create mode 100644 ftldns/Dockerfile create mode 100644 ftldns/README.md create mode 100644 ftldns/data/dnsmasq.d/settings.conf create mode 100644 ftldns/data/gravity.db create mode 100644 ftldns/data/pihole-FTL.conf create mode 100644 ftldns/data/setupVars.conf create mode 100644 ftldns/docker-compose.yml diff --git a/README.md b/README.md index e36208d..b616d40 100644 --- a/README.md +++ b/README.md @@ -302,6 +302,7 @@ A collection of delicious docker recipes. - [x] dnscrypt-server - [x] dnsmasq - [x] dnsmasq-arm +- [x] ftldns - [x] passivedns - [x] pdnsd diff --git a/ftldns/Dockerfile b/ftldns/Dockerfile new file mode 100644 index 0000000..fca18a2 --- /dev/null +++ b/ftldns/Dockerfile @@ -0,0 +1,24 @@ +# +# Dockerfile for FTLDNS (pihole-FTL) +# + +FROM alpine:3 +MAINTAINER EasyPi Software Foundation + +ARG FTL_VERSION=v5.23 +ARG FTL_URL=https://github.com/pi-hole/FTL/releases/download/$FTL_VERSION/pihole-FTL-musl-linux-x86_64 + +RUN set -xe \ + && apk add --no-cache curl \ + && echo "conf-dir=/etc/pihole/dnsmasq.d,*.conf" >> /etc/dnsmasq.conf \ + && curl -sSL $FTL_URL -o /usr/bin/pihole-FTL \ + && chmod +x /usr/bin/pihole-FTL \ + && pihole-FTL --version \ + && apk del curl + +VOLUME /etc/pihole + +EXPOSE 53/tcp \ + 53/udp + +CMD ["pihole-FTL", "-f"] diff --git a/ftldns/README.md b/ftldns/README.md new file mode 100644 index 0000000..0792e01 --- /dev/null +++ b/ftldns/README.md @@ -0,0 +1,6 @@ +FTLDNS +========== + +[FTLDNS][1] (pihole-FTL) provides an interactive API and also generates statistics for Pi-holeĀ®'s Web interface. + +[1]: https://github.com/pi-hole/FTL diff --git a/ftldns/data/dnsmasq.d/settings.conf b/ftldns/data/dnsmasq.d/settings.conf new file mode 100644 index 0000000..751e579 --- /dev/null +++ b/ftldns/data/dnsmasq.d/settings.conf @@ -0,0 +1,4 @@ +no-hosts +no-resolv +cache-size=10000 +server=8.8.8.8 diff --git a/ftldns/data/gravity.db b/ftldns/data/gravity.db new file mode 100644 index 0000000000000000000000000000000000000000..fb6b1111d17d88aaa62db8f0e8296cb2c4df9778 GIT binary patch literal 94208 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 vqjz7(xNBgR=o`1!i(55%&Q$Y`B