when a query for type ANY triggers a delegation response, all
additional data was omitted from the response, including
mandatory glue. this has been corrected.
*/
query_addtoname(mname, rdataset);
query_setorder(qctx, mname, rdataset);
- if (qctx->qtype != dns_rdatatype_any) {
+ if (qctx->qtype != dns_rdatatype_any ||
+ (!qctx->authoritative && section == DNS_SECTION_AUTHORITY &&
+ rdataset->type == dns_rdatatype_ns))
+ {
query_additional(qctx, mname, rdataset);
}