From 28a42686a587c2a3f654a59ec9b095256a5aca6e Mon Sep 17 00:00:00 2001 From: Thomas Jackson Date: Fri, 6 Sep 2019 21:18:07 -0700 Subject: [PATCH] Correctly format ipv6 resolver config for lua It seems that when support was added for parsing resolv_conf directly a regression was introduced which effectively breaks anyone with ipv6 resolvers. Regression of #3895 --- rootfs/etc/nginx/lua/util/resolv_conf.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rootfs/etc/nginx/lua/util/resolv_conf.lua b/rootfs/etc/nginx/lua/util/resolv_conf.lua index 75fb48f3f..9dd015d43 100644 --- a/rootfs/etc/nginx/lua/util/resolv_conf.lua +++ b/rootfs/etc/nginx/lua/util/resolv_conf.lua @@ -51,6 +51,9 @@ local function parse_line(line) local keyword, value = parts[1], parts[2] if keyword == "nameserver" then + if not value:match("^%d+.%d+.%d+.%d+$") then + value = string.format("[%s]", value) + end nameservers[#nameservers + 1] = value elseif keyword == "search" then set_search(parts)