From 927b8a53b0115c4a3ceffaba62d58fe938a482b2 Mon Sep 17 00:00:00 2001 From: Andrey Petelin Date: Sat, 27 Sep 2025 11:47:01 +0500 Subject: [PATCH] fix: restore default resolvfile in DNS settings if backup servers are missing to prevent resolution issues --- podkop/files/usr/bin/podkop | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/podkop/files/usr/bin/podkop b/podkop/files/usr/bin/podkop index 1424156..f9028db 100755 --- a/podkop/files/usr/bin/podkop +++ b/podkop/files/usr/bin/podkop @@ -444,7 +444,7 @@ dnsmasq_restore() { return 0 fi - local cachesize noresolv backup_servers + local cachesize noresolv backup_servers resolvfile log "Restoring cachesize" "debug" cachesize="$(uci_get "dhcp" "@dnsmasq[0]" "podkop_cachesize")" if [ -z "$cachesize" ]; then @@ -465,12 +465,18 @@ dnsmasq_restore() { log "Restoring DNS servers" "debug" uci_remove "dhcp" "@dnsmasq[0]" "server" + resolvfile="/tmp/resolv.conf.d/resolv.conf.auto" backup_servers="$(uci_get "dhcp" "@dnsmasq[0]" "podkop_server")" if [ -n "$backup_servers" ]; then for server in $backup_servers; do uci_add_list "dhcp" "@dnsmasq[0]" "server" "$server" done uci_remove "dhcp" "@dnsmasq[0]" "podkop_server" + elif file_exists "$resolvfile"; then + log "Backup DNS servers not found, using default resolvfile" "debug" + uci_set "dhcp" "@dnsmasq[0]" "resolvfile" "$resolvfile" + else + log "Backup DNS servers and default resolvfile not found, possible resolving issues" "warn" fi uci_commit "dhcp"