only hook cname for random.snode

pull/250/head
Jeff Becker 5 years ago
parent f1cf63fce7
commit 7489ab1380
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -348,20 +348,21 @@ namespace llarp
// always hook mx records
if(msg.questions[0].qtype == llarp::dns::qTypeMX)
return true;
// always hook random.snode
// hook random.snode for CNAME
if(msg.questions[0].qname == "random.snode"
|| msg.questions[0].qname == "random.snode.")
return true;
return msg.questions[0].qtype == llarp::dns::qTypeCNAME;
// hook localhost.loki for CNAME and A records
if(msg.questions[0].qname == "localhost.loki"
|| msg.questions[0].qname == "localhost.loki.")
return msg.questions[0].qtype == llarp::dns::qTypeCNAME
|| msg.questions[0].qtype == llarp::dns::qTypeA;
// always hook .loki
// hook .loki A records
if(addr.FromString(msg.questions[0].qname, ".loki"))
return true;
// always hook .snode
return msg.questions[0].qtype == llarp::dns::qTypeA;
// hook .snode A records
if(addr.FromString(msg.questions[0].qname, ".snode"))
return true;
return msg.questions[0].qtype == llarp::dns::qTypeA;
// hook any ranges we own
if(msg.questions[0].qtype == llarp::dns::qTypePTR)
{

Loading…
Cancel
Save