diff --git a/README.md b/README.md index 926a32f..1f9f71b 100644 --- a/README.md +++ b/README.md @@ -311,6 +311,7 @@ A collection of delicious docker recipes. - [x] dnscrypt-server - [x] dnsmasq - [x] dnsmasq-arm +- [x] dnsmonster - [x] ftldns - [x] nextdns - [x] passivedns diff --git a/dnsmonster/Dockerfile b/dnsmonster/Dockerfile new file mode 100644 index 0000000..1024b07 --- /dev/null +++ b/dnsmonster/Dockerfile @@ -0,0 +1,18 @@ +# +# Dockerfile for dnsmonster +# + +FROM alpine:3 +MAINTAINER EasyPi Software Foundation + +ARG DNSMONSTER_VERSION=0.9.9 +ARG DNSMONSTER_FILE=dnsmonster-musl-static-stripped-amd64.tar.gz +ARG DNSMONSTER_URL=https://github.com/mosajjal/dnsmonster/releases/download/v${DNSMONSTER_VERSION}/${DNSMONSTER_FILE} + +RUN set -xe \ + && apk add --no-cache curl \ + && curl -sSL "${DNSMONSTER_URL}" | tar xz \ + && mv dnsmonster-linux-amd64.bin /usr/local/bin/dnsmonster \ + && apk del curl + +ENTRYPOINT ["dnsmonster"] diff --git a/dnsmonster/README.md b/dnsmonster/README.md new file mode 100644 index 0000000..921d79d --- /dev/null +++ b/dnsmonster/README.md @@ -0,0 +1,6 @@ +dnsmonster +========== + +[dnsmonster][1] - Passive DNS Capture and Monitoring Toolkit. + +[1]: https://github.com/mosajjal/dnsmonster diff --git a/dnsmonster/data/dnsmonster.ini b/dnsmonster/data/dnsmonster.ini new file mode 100644 index 0000000..e69de29 diff --git a/dnsmonster/data/skipdomains.csv b/dnsmonster/data/skipdomains.csv new file mode 100644 index 0000000..e69de29 diff --git a/dnsmonster/docker-compose.yml b/dnsmonster/docker-compose.yml new file mode 100644 index 0000000..600759c --- /dev/null +++ b/dnsmonster/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3.8" +services: + dnsmonster: + image: vimagick/dnsmonster + volumes: + - ./data:/data + environment: + - DNSMONSTER_CONFIG=dnsmonster.ini + - DNSMONSTER_SKIPDOMAINSFILE=skipdomains.csv + - DNSMONSTER_SKIPDOMAINSREFRESHINTERVAL=1m0s + - DNSMONSTER_FILEOUTPUTTYPE=2 + - DNSMONSTER_FILEOUTPUTFORMAT=json + - DNSMONSTER_FILEOUTPUTROTATECOUNT=0 + - DNSMONSTER_FILEOUTPUTPATH=dnsmonster.jsonl + working_dir: /data + network_mode: host + cap_add: + - NET_ADMIN + - NET_RAW + privileged: true + restart: unless-stopped