|
|
@ -474,14 +474,21 @@ namespace llarp
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return LookupNameAsync(
|
|
|
|
return LookupNameAsync(
|
|
|
|
qname,
|
|
|
|
qname,
|
|
|
|
[msg = std::make_shared<dns::Message>(msg), isV6, reply, ReplyToLokiDNSWhenReady](
|
|
|
|
[msg = std::make_shared<dns::Message>(msg),
|
|
|
|
auto maybe) {
|
|
|
|
name = Name(),
|
|
|
|
|
|
|
|
qname,
|
|
|
|
|
|
|
|
isV6,
|
|
|
|
|
|
|
|
reply,
|
|
|
|
|
|
|
|
ReplyToLokiDNSWhenReady](auto maybe) {
|
|
|
|
if (not maybe.has_value())
|
|
|
|
if (not maybe.has_value())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
LogWarn(name, " lns name ", qname, " not resolved");
|
|
|
|
msg->AddNXReply();
|
|
|
|
msg->AddNXReply();
|
|
|
|
reply(*msg);
|
|
|
|
reply(*msg);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
LogInfo(name, " ", qname, " resolved to ", maybe->ToString());
|
|
|
|
|
|
|
|
msg->AddCNAMEReply(maybe->ToString());
|
|
|
|
ReplyToLokiDNSWhenReady(*maybe, msg, isV6);
|
|
|
|
ReplyToLokiDNSWhenReady(*maybe, msg, isV6);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|