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

add mx records to lns names

This commit is contained in:
Jeff Becker 2021-02-25 10:35:50 -05:00
parent f2f0486f13
commit b59a92aa01
No known key found for this signature in database
GPG key ID: F357B3B42F6F9B05

View file

@ -407,7 +407,24 @@ namespace llarp
service::Address addr;
if (addr.FromString(qname, ".loki") || addr.FromString(qname, ".snode")
|| is_random_snode(msg) || is_localhost_loki(msg))
{
msg.AddMXReply(qname, 1);
}
else if (service::NameIsValid(lnsName))
{
return LookupNameAsync(
lnsName, [msg = std::make_shared<dns::Message>(msg), lnsName, reply](auto maybe) {
if (maybe.has_value())
{
msg->AddMXReply(maybe->ToString(), 1);
}
else
{
msg->AddNXReply();
}
reply(*msg);
});
}
else
msg.AddNXReply();
reply(msg);