瀏覽代碼

Merge pull request #951 from kamermans/bugfix/ipv6_resolvers

Added support for IPv6 DNS servers in resolver generation (issue #938)
Jason Wilder 7 年之前
父節點
當前提交
795e153c2e
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      docker-entrypoint.sh

+ 2 - 2
docker-entrypoint.sh

@@ -18,8 +18,8 @@ fi
 # Note: if $DHPARAM_BITS is not defined, generate-dhparam.sh will use 2048 as a default
 # Note: if $DHPARAM_BITS is not defined, generate-dhparam.sh will use 2048 as a default
 /app/generate-dhparam.sh $DHPARAM_BITS
 /app/generate-dhparam.sh $DHPARAM_BITS
 
 
-# Compute the DNS resolvers for use in the templates
-export RESOLVERS=$(awk '$1 == "nameserver" {print $2}' ORS=' ' /etc/resolv.conf | sed 's/ *$//g')
+# Compute the DNS resolvers for use in the templates - if the IP contains ":", it's IPv6 and must be enclosed in []
+export RESOLVERS=$(awk '$1 == "nameserver" {print ($2 ~ ":")? "["$2"]": $2}' ORS=' ' /etc/resolv.conf | sed 's/ *$//g')
 if [ "x$RESOLVERS" = "x" ]; then
 if [ "x$RESOLVERS" = "x" ]; then
     echo "Warning: unable to determine DNS resolvers for nginx" >&2
     echo "Warning: unable to determine DNS resolvers for nginx" >&2
     unset RESOLVERS
     unset RESOLVERS