1
1
Fork 0
mirror of https://github.com/oxen-io/lokinet synced 2023-12-14 06:53:00 +01:00

disable A records for random.snode, use CNAME queries instead.

This commit is contained in:
Jeff Becker 2019-02-05 09:08:17 -05:00
parent 8c77c53675
commit 41c993a237
No known key found for this signature in database
GPG key ID: F357B3B42F6F9B05

View file

@ -253,11 +253,8 @@ namespace llarp
if(msg.questions[0].qname == "random.snode"
|| msg.questions[0].qname == "random.snode.")
{
RouterID random;
if(Router()->GetRandomGoodRouter(random))
msg.AddCNAMEReply(random.ToString(), 1);
else
msg.AddNXReply();
// don't reply to A queries, applications MUST use CNAME queries
msg.AddNXReply();
}
else if(msg.questions[0].qname == "localhost.loki"
|| msg.questions[0].qname == "localhost.loki.")
@ -358,7 +355,7 @@ namespace llarp
// always hook mx records
if(msg.questions[0].qtype == llarp::dns::qTypeMX)
return true;
// hook random.snode for CNAME
// hook random.snode
if(msg.questions[0].qname == "random.snode"
|| msg.questions[0].qname == "random.snode.")
return true;