From 0dcc701b6c8f14cf4a0f8833f777149278eb53f7 Mon Sep 17 00:00:00 2001 From: Yann Verry Date: Thu, 6 May 2021 20:51:46 +0200 Subject: [PATCH] dnsdist container --- dnsdist/Dockerfile | 13 +++++++++++++ dnsdist/Makefile | 8 ++++++++ dnsdist/README.md | 3 +++ dnsdist/config/dnsdist.conf | 7 +++++++ 4 files changed, 31 insertions(+) create mode 100644 dnsdist/Dockerfile create mode 100644 dnsdist/Makefile create mode 100644 dnsdist/README.md create mode 100644 dnsdist/config/dnsdist.conf diff --git a/dnsdist/Dockerfile b/dnsdist/Dockerfile new file mode 100644 index 0000000..e12f103 --- /dev/null +++ b/dnsdist/Dockerfile @@ -0,0 +1,13 @@ +# +# Dockerfile +# + +FROM alpine:edge +MAINTAINER Yann Verry + + +RUN apk add --no-cache dnsdist +COPY config/dnsdist.conf /etc/dnsdist.conf + +CMD /usr/bin/dnsdist -u nobody -g nobody -C /etc/dnsdist.conf --supervised + diff --git a/dnsdist/Makefile b/dnsdist/Makefile new file mode 100644 index 0000000..258be9f --- /dev/null +++ b/dnsdist/Makefile @@ -0,0 +1,8 @@ +all: pull build + + +pull: + docker pull alpine:edge + +build: + docker build -t dnsdist . diff --git a/dnsdist/README.md b/dnsdist/README.md new file mode 100644 index 0000000..af0d65e --- /dev/null +++ b/dnsdist/README.md @@ -0,0 +1,3 @@ +# DNSDist on Docker + +This repository contains a Docker image of PowerDNS [dnsdist](http://dnsdist.org/). diff --git a/dnsdist/config/dnsdist.conf b/dnsdist/config/dnsdist.conf new file mode 100644 index 0000000..f578792 --- /dev/null +++ b/dnsdist/config/dnsdist.conf @@ -0,0 +1,7 @@ +setLocal('[::]:53') +addACL('::/0') +addACL('0.0.0.0/0') +newServer({address="2620:fe::fe", qps=10, name="quad9", checkInterval="60"}) +addAction(MaxQPSIPRule(50), DropAction()) +setServerPolicy(firstAvailable) +addDOHLocal("[::]:8053", nil, nil, "/", { reusePort=true })