Skip to content

Commit 1d715f4

Browse files
authored
Update resolver for hestia-nginx (hestiacp#3728)
1 parent 5a9ab87 commit 1d715f4

File tree

4 files changed

+26
-9
lines changed

4 files changed

+26
-9
lines changed

install/hst-install-debian.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1375,8 +1375,8 @@ mkdir -p /etc/nginx/modules-enabled
13751375
mkdir -p /var/log/nginx/domains
13761376

13771377
# Update dns servers in nginx.conf
1378-
for nameserver in $(grep -i '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr '\r\n' ' ' | xargs); do
1379-
if [[ $nameserver =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
1378+
for nameserver in $(grep -is '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr '\r\n' ' ' | xargs); do
1379+
if [[ "$nameserver" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
13801380
if [ -z "$resolver" ]; then
13811381
resolver="$nameserver"
13821382
else
@@ -1386,7 +1386,6 @@ for nameserver in $(grep -i '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr
13861386
done
13871387
if [ -n "$resolver" ]; then
13881388
sed -i "s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver/g" /etc/nginx/nginx.conf
1389-
sed -i "s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver/g" /usr/local/hestia/nginx/conf/nginx.conf
13901389
fi
13911390

13921391
# https://github.com/ergin/nginx-cloudflare-real-ip/

install/hst-install-ubuntu.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1391,8 +1391,8 @@ mkdir -p /etc/nginx/modules-enabled
13911391
mkdir -p /var/log/nginx/domains
13921392

13931393
# Update dns servers in nginx.conf
1394-
for nameserver in $(grep -i '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr '\r\n' ' ' | xargs); do
1395-
if [[ $nameserver =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
1394+
for nameserver in $(grep -is '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr '\r\n' ' ' | xargs); do
1395+
if [[ "$nameserver" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
13961396
if [ -z "$resolver" ]; then
13971397
resolver="$nameserver"
13981398
else
@@ -1402,7 +1402,6 @@ for nameserver in $(grep -i '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr
14021402
done
14031403
if [ -n "$resolver" ]; then
14041404
sed -i "s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver/g" /etc/nginx/nginx.conf
1405-
sed -i "s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver/g" /usr/local/hestia/nginx/conf/nginx.conf
14061405
fi
14071406

14081407
# https://github.com/ergin/nginx-cloudflare-real-ip/

install/upgrade/versions/1.8.0.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ if [ "$WEB_SYSTEM" = "nginx" ] || [ "$PROXY_SYSTEM" = "nginx" ]; then
176176

177177
# Apply the update for implement TLS 1.3 0-RTT anti-replay and upcoming HTTP/3 support
178178
sed -i '/pid \/run\/nginx.pid;/a include /etc/nginx/conf.d/main/*.conf;' /etc/nginx/nginx.conf-staging
179-
sed -i '/proxy_set_header Host $host;/a \\tproxy_set_header Early-Data $ssl_early_data;' /etc/nginx/nginx.conf-staging
179+
sed -i '/proxy_set_header Host $host;/a \\tproxy_set_header Early-Data $rfc_early_data;' /etc/nginx/nginx.conf-staging
180180

181181
# Verify new configuration file
182182
if nginx -c /etc/nginx/nginx.conf-staging -t > /dev/null 2>&1; then
@@ -198,8 +198,8 @@ if [ "$WEB_SYSTEM" = "nginx" ] || [ "$PROXY_SYSTEM" = "nginx" ]; then
198198
cp -f "$HESTIA_INSTALL_DIR"/nginx/0rtt-anti-replay.conf /etc/nginx/conf.d
199199

200200
# Update resolver for NGINX
201-
for nameserver in $(grep -i '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr '\r\n' ' ' | xargs); do
202-
if [[ "$nameserver" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
201+
for nameserver in $(grep -is '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr '\r\n' ' ' | xargs); do
202+
if [[ "$nameserver" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
203203
if [ -z "$resolver" ]; then
204204
resolver="$nameserver"
205205
else

src/deb/nginx/hestia

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,27 @@ adapt_nginx_config() {
5858
fi
5959
}
6060

61+
update_nginx_resolver() {
62+
if grep -qw "1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8" "$NGINX_CONF"; then
63+
for nameserver in $(grep -is '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr '\r\n' ' ' | xargs); do
64+
if echo "$nameserver" | grep -Pq "^(\d{1,3}\.){3}\d{1,3}$"; then
65+
if [ -z "$resolver" ]; then
66+
resolver="$nameserver"
67+
else
68+
resolver="$resolver $nameserver"
69+
fi
70+
fi
71+
done
72+
73+
if [ -n "$resolver" ]; then
74+
sed -i "s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver/g" "$NGINX_CONF"
75+
fi
76+
fi
77+
}
78+
6179
start_nginx() {
6280
adapt_nginx_config
81+
update_nginx_resolver
6382
start-stop-daemon --start --quiet --pidfile $NGINX_PID \
6483
--retry 5 --exec $NGINX_DAEMON --oknodo
6584
}

0 commit comments

Comments
 (0)