def prune_rrsets_to_rfc5452(packet, zone)
if (!packet.header.aa)
return
end
if (!packet.question()[0])
return
end
section_rrsets = packet.section_rrsets
section_rrsets.keys.each {|section|
section_rrsets[section].each {|rrset|
n = Name.create(rrset.name)
n.absolute = true
if ((n.to_s == zone) || (n.to_s == Name.create(zone).to_s) ||
(n.subdomain_of?(Name.create(zone))) ||
(rrset.type == Types::OPT))
else
TheLog.debug"Removing #{rrset.name}, #{rrset.type} from response from server for #{zone}"
packet.send(section).remove_rrset(rrset.name, rrset.type)
end
}
}
end