recordstorage_t& records=*bb2.d_records;
- bdr.qname=toLower(canonic(qnameu));
+ bdr.qname=canonic(qnameu);
+ //cerr << "qname = " << bdr.qname << ", d_name = " << bb2.d_name << endl;
if(bb2.d_name.empty())
;
- else if(bdr.qname==toLower(bb2.d_name))
- bdr.qname.clear();
- else if(bdr.qname.length() > bb2.d_name.length() && dottedEndsOn(bdr.qname, bb2.d_name))
- bdr.qname.resize(bdr.qname.length() - (bb2.d_name.length() + 1));
+ else if(dottedEndsOn(bdr.qname, bb2.d_name))
+ bdr.qname.resize(max(0, bdr.qname.length() - (bb2.d_name.length() + 1)));
else {
string msg = "Trying to insert non-zone data, name='"+bdr.qname+"', qtype="+qtype.getName()+", zone='"+bb2.d_name+"'";
if(ignore_non_zone) {