diff --git a/CHANGES b/CHANGES index b95c679b01..f187f7db6d 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +3372. [bug] Silence spurious "deleted from unreachable cache" + messages. [RT #30501] + 3371. [bug] AD=1 should behave like DO=1 when deciding whether to add NS RRsets to the additional section or not. [RT #30479] diff --git a/lib/dns/zone.c b/lib/dns/zone.c index 4ac9e8efa6..58110a6dac 100644 --- a/lib/dns/zone.c +++ b/lib/dns/zone.c @@ -14550,6 +14550,8 @@ dns_zonemgr_unreachabledel(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, for (i = 0; i < UNREACH_CHACHE_SIZE; i++) { if (isc_sockaddr_equal(&zmgr->unreachable[i].remote, remote) && isc_sockaddr_equal(&zmgr->unreachable[i].local, local)) { + if (zmgr->unreachable[i].expire == 0) + break; result = isc_rwlock_tryupgrade(&zmgr->urlock); if (result == ISC_R_SUCCESS) { locktype = isc_rwlocktype_write;