commit 0dcc701b6c8f14cf4a0f8833f777149278eb53f7 Author: Yann Verry Date: Thu May 6 20:51:46 2021 +0200 dnsdist container 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 })