init edns

This commit is contained in:
holzi1005 2024-12-20 16:03:34 +01:00
parent e226014b69
commit ff46784103
2 changed files with 54 additions and 0 deletions

12
Dockerfile Normal file
View file

@ -0,0 +1,12 @@
FROM alpine:3.20
RUN apk --no-cache add \
socat
ADD ./entrypoint.sh /usr/local/bin/entrypoint
EXPOSE 53/udp
ENTRYPOINT [ "entrypoint" ]
CMD [ "-any" ]

42
entrypoint.sh Normal file
View file

@ -0,0 +1,42 @@
#!/bin/sh
set -ex
# Without arguments, simply exec shell
[[ -z $1 ]] && {
exec /bin/sh
}
# If the first character from the input is different from "-"
# execute the command - allow it to run any command
[[ ! "${1:0:1}" = '-' ]] && {
exec "$@"
}
debug=""
bind="0.0.0.0"
while [ "$#" != "0" ]; do
case $1 in
-debug)
debug="-d -d -d -d"
;;
-any)
;;
-iface)
bind="$1"
;;
*)
echo "Unknown Argument [$1]."
echo "Aborting."
exit 1
;;
esac
shift
done
exec socat $debug UDP4-RECVFROM:53,fork,bind="$bind" UDP4-SENDTO:127.0.0.11:53