pw.getHeader()->rd=dc->d_mdp.d_header.rd;
pw.getHeader()->cd=dc->d_mdp.d_header.cd;
- // DO NOT MOVE THIS CODE UP - DNSPacketWriter needs to get the original-cased version
- if (g_lowercaseOutgoing)
- dc->d_mdp.d_qname = DNSName(toLower(dc->d_mdp.d_qname.toString()));
-
uint32_t minTTL=std::numeric_limits<uint32_t>::max();
SyncRes sr(dc->d_now);
else if(ednsMANDATORY || mode==EDNSStatus::UNKNOWN || mode==EDNSStatus::EDNSOK || mode==EDNSStatus::EDNSIGNORANT)
EDNSLevel = 1;
- ret=asyncresolve(ip, domain, type, doTCP, sendRDQuery, EDNSLevel, now, srcmask, ctx, luaconfsLocal->outgoingProtobufServer, res);
+ DNSName sendQname(domain);
+ if (g_lowercaseOutgoing)
+ sendQname = sendQname.makeLowerCase();
+
+ ret=asyncresolve(ip, sendQname, type, doTCP, sendRDQuery, EDNSLevel, now, srcmask, ctx, luaconfsLocal->outgoingProtobufServer, res);
if(ret < 0) {
return ret; // transport error, nothing to learn here
}
extern NetmaskGroup g_ednssubnets;
extern SuffixMatchNode g_ednsdomains;
+extern bool g_lowercaseOutgoing;
#ifdef HAVE_PROTOBUF
extern __thread boost::uuids::random_generator* t_uuidGenerator;