listen-on { any; };
listen-on-v6 { ::1; };
- # hopefully the default docker bridge network
- # is consistently in 172.17.0.0/24
- allow-recursion { 127.0.0.1; ::1; 172.17.0.0/24; };
+ allow-recursion { 127.0.0.1; ::1; };
dnssec-validation yes;
};
#! /bin/bash
-
BASE_CONF_DIR=/etc/bind
-: "${DNS_PORT:=53}"
-: "${RNDC_PORT:=953}"
+
CMD="/etc/bind/run.sh"
[ "$1" = "interactive" ] && ARGS="-ti --entrypoint=/bin/bash" && CMD=""
docker run $ARGS \
--rm \
--name=bind9 \
- --add-host=host.docker.internal:host-gateway \
- --publish "$RNDC_PORT:953/tcp" \
- --publish "$DNS_PORT:53/udp" \
- --publish "$DNS_PORT:53/tcp" \
+ --networking=host \
-v $BASE_CONF_DIR/cfg:/etc/bind \
-v $BASE_CONF_DIR/cache:/var/cache/bind \
-v $BASE_CONF_DIR/zones:/var/lib/bind \
-v $BASE_CONF_DIR/log:/var/log \
docker.io/internetsystemsconsortium/bind9:9.18 $CMD
+
+# using bridge networking
+# : "${DNS_PORT:=53}"
+# : "${RNDC_PORT:=953}"
+# docker run $ARGS \
+# --rm \
+# --name=bind9 \
+# --add-host=host.docker.internal:host-gateway \
+# --publish "$RNDC_PORT:953/tcp" \
+# --publish "$DNS_PORT:53/udp" \
+# --publish "$DNS_PORT:53/tcp" \
+# -v $BASE_CONF_DIR/cfg:/etc/bind \
+# -v $BASE_CONF_DIR/cache:/var/cache/bind \
+# -v $BASE_CONF_DIR/zones:/var/lib/bind \
+# -v $BASE_CONF_DIR/log:/var/log \
+# docker.io/internetsystemsconsortium/bind9:9.18 $CMD
\ No newline at end of file