Skip to content

Commit ce3c77b

Browse files
committed
trying to make ipv6 actually work
1 parent b9e5c93 commit ce3c77b

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

entrypoint.sh

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,28 @@ set -Eeuo pipefail
44
trap "echo TRAPed signal" HUP INT QUIT TERM
55

66
#configure nginx DNS settings to match host, why must we do that nginx?
7-
conf="resolver $(/usr/bin/awk 'BEGIN{ORS=" "} $1=="nameserver" {print $2}' /etc/resolv.conf);"
8-
[ "$conf" = "resolver ;" ] && echo "no nameservers found" && exit 0
7+
export RESOLVERS=$(awk '$1 == "nameserver" {print ($2 ~ ":")? "["$2"]": $2}' ORS=' ' /etc/resolv.conf | sed 's/ *$//g')
8+
if [ "x$RESOLVERS" = "x" ]; then
9+
echo "Warning: unable to determine DNS resolvers for nginx" >&2
10+
exit 66
11+
fi
12+
13+
echo "DEBUG, determined RESOLVERS from /etc/resolv.conf: '$RESOLVERS'"
14+
15+
conf=""
16+
for ONE_RESOLVER in ${RESOLVERS}; do
17+
echo "Possible resolver: $ONE_RESOLVER"
18+
conf="resolver $ONE_RESOLVER; "
19+
done
20+
21+
echo "Final chosen resolver: $conf"
922
confpath=/etc/nginx/resolvers.conf
1023
if [ ! -e $confpath ] || [ "$conf" != "$(cat $confpath)" ]
1124
then
25+
echo "Using auto-determined resolver '$conf' via '$confpath'"
1226
echo "$conf" > $confpath
27+
else
28+
echo "Not using resolver config, keep existing '$confpath' -- mounted by user?"
1329
fi
1430

1531
# The list of SAN (Subject Alternative Names) for which we will create a TLS certificate.

0 commit comments

Comments
 (0)