for (uint16_t i = 0; i < rdcount; i++) {
knot_rdata_t *rdata = knot_rdataset_at(rrs, i);
const knot_dname_t *dname = knot_rdata_name(rdata, rr_data->type);
- const zone_node_t *node = NULL, *encloser = NULL;
-
- /* Try to find node for the dname in the RDATA. */
- zone_contents_find_dname(zone, dname, &node, &encloser, NULL);
- if (node == NULL && encloser != NULL
- && (encloser->flags & NODE_FLAGS_WILDCARD_CHILD)) {
- /* Find wildcard child in the zone. */
- node = zone_contents_find_wildcard_child(zone, encloser);
- assert(node != NULL);
- }
+ const zone_node_t *node = NULL;
- if (node == NULL) {
+ if (!zone_contents_find_node_or_wildcard(zone, dname, &node)) {
continue;
}