diff --git a/src/cache.c b/src/cache.c index fb55dcc..6993410 100644 --- a/src/cache.c +++ b/src/cache.c @@ -312,7 +312,7 @@ static int is_outdated_cname_pointer(struct crec *crecp) /* NB. record may be reused as DS or DNSKEY, where uid is overloaded for something completely different */ if (crecp->addr.cname.target.cache && - (crecp->addr.cname.target.cache->flags & (F_IPV4 | F_IPV6 | F_CNAME)) && + !(crecp->addr.cname.target.cache->flags & (F_DNSKEY | F_DS)) && crecp->addr.cname.uid == crecp->addr.cname.target.cache->uid) return 0;