diff options
author | Christian Hesse <mail@eworm.de> | 2022-02-07 09:58:53 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2022-02-10 09:15:04 +0100 |
commit | c95e8161485ac47aa3c4f65efe99f335cf330d46 (patch) | |
tree | fe39d1a5078dd980f38e7eead984544f5d169f60 /netwatch-dns | |
parent | 0c607a8f9ce7ed9d33df775f03b0292787d9326f (diff) |
netwatch-dns: flush cache on configuration change
(cherry picked from commit a47f5723cc4cdd287d36aaffd7619c17494f9345)
Diffstat (limited to 'netwatch-dns')
-rw-r--r-- | netwatch-dns | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/netwatch-dns b/netwatch-dns index e731d95..e2fcfa3 100644 --- a/netwatch-dns +++ b/netwatch-dns @@ -43,12 +43,14 @@ $ScriptLock $0; :if ($DnsServers != $DnsCurrent) do={ $LogPrintExit2 info $0 ("Updating DNS servers: " . [ :tostr $DnsServers ]) false; / ip dns set servers=$DnsServers; + / ip dns cache flush; } } else={ :if ([ :len $DnsFallback ] > 0) do={ :if ($DnsFallback != $DnsCurrent) do={ $LogPrintExit2 info $0 ("Updating DNS servers to fallback: " . [ :tostr $DnsFallback ]) false; / ip dns set servers=$DnsFallback; + / ip dns cache flush; } } } @@ -69,10 +71,12 @@ $ScriptLock $0; :if ($DohServer != $DohCurrent) do={ $LogPrintExit2 info $0 ("Updating DoH server: " . $DohServer) false; / ip dns set use-doh-server=$DohServer; + / ip dns cache flush; } } else={ :if ($DohCurrent != "") do={ $LogPrintExit2 info $0 ("DoH server (" . $DohCurrent . ") is down, disabling.") false; / ip dns set use-doh-server=""; + / ip dns cache flush; } } |