aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2022-02-07 09:58:53 +0100
committerGravatar Christian Hesse <mail@eworm.de>2022-02-10 09:15:04 +0100
commitc95e8161485ac47aa3c4f65efe99f335cf330d46 (patch)
treefe39d1a5078dd980f38e7eead984544f5d169f60
parent0c607a8f9ce7ed9d33df775f03b0292787d9326f (diff)
netwatch-dns: flush cache on configuration change
(cherry picked from commit a47f5723cc4cdd287d36aaffd7619c17494f9345)
-rw-r--r--netwatch-dns4
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;
}
}