From fc422563a35890261e785cffb623249dab476838 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sun, 6 Mar 2022 16:09:40 +0530 Subject: [PATCH] DnsServer: updated DnssecValidation property to clear cache when switching on DNSSEC validation to remove all unvalidated cached records. --- DnsServerCore/Dns/DnsServer.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/DnsServerCore/Dns/DnsServer.cs b/DnsServerCore/Dns/DnsServer.cs index 3193e61b..6a5e61bf 100644 --- a/DnsServerCore/Dns/DnsServer.cs +++ b/DnsServerCore/Dns/DnsServer.cs @@ -3451,7 +3451,16 @@ namespace DnsServerCore.Dns public bool DnssecValidation { get { return _dnssecValidation; } - set { _dnssecValidation = value; } + set + { + if (_dnssecValidation != value) + { + if (!_dnssecValidation) + _cacheZoneManager.Flush(); //flush cache to remove non validated data + + _dnssecValidation = value; + } + } } public int QpmLimitRequests