diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..41601808ac76b718f61e864b2712112dddeedc4f
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,3 @@
+.git/
+README*
+*.swp
diff --git a/Dockerfile b/Dockerfile
index f4caaf97091779da1795c213aff585ca41134442..198bd5ae5be8a49bcee81e3b5bdc37381ebc188b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,8 +1,13 @@
-FROM debian:stretch-slim
-ENV DEBIAN_FRONTEND noninteractive
-RUN apt-get update && \
-    apt-get install -y knot-dnsutils knot-host knot-resolver dma bsd-mailx && \
-    rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* /var/cache/apt/archives/*
-COPY entrypoint.sh /entrypoint.sh
-ENTRYPOINT ["/entrypoint.sh"]
-CMD ["/bin/bash", "--login"]
+FROM cznic/knot-resolver
+RUN echo '@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && \
+    apk add --update \
+        dma@testing \
+        iproute2 \
+        knot-utils \
+        mailx \
+        mtr \
+    && \
+    rm -rf /var/cache/apk/* /tmp/* /var/tmp/*
+COPY entrypoint /entrypoint
+ENTRYPOINT [ "/entrypoint" ]
+CMD [ "bash", "--login" ]
diff --git a/README.md b/README.md
index a64614d7ca55c36dcfba018b970f55119845c283..cf851a8aaebbbe41f5de8519be3d58a68c04e8a0 100644
--- a/README.md
+++ b/README.md
@@ -5,5 +5,4 @@ https://www.shore.co.il/blog/resolver/.
 
 ## Usage
 
-    docker pull adarnimrod/resolver
     docker run -it adarnimrod/resolver
diff --git a/entrypoint.sh b/entrypoint
similarity index 59%
rename from entrypoint.sh
rename to entrypoint
index f7dc3004a73f169671a561fb59617739ede66ade..6523ccbc7f0daecaca08eee2502ce0ab274aac22 100755
--- a/entrypoint.sh
+++ b/entrypoint
@@ -1,5 +1,5 @@
 #!/bin/sh
 set -eu
-service kresd start
+echo "net = { '127.0.0.1', '::1'}" | nohup kresd -f1 &
 echo 'nameserver 127.0.0.1' > /etc/resolv.conf
 eval "exec $@"