Implemented the letsencrypt challange

This commit is contained in:
WolverinDEV
2019-11-22 00:09:27 +01:00
parent 8639a7d05e
commit ee608ad0c8
3 changed files with 31 additions and 0 deletions
+12
View File
@@ -69,6 +69,18 @@ void WebDNSHandler::handle_message(const std::shared_ptr<DNSServerBinding>& bind
a.set_type(query->qtype());
a.set_ttl(120);
a.builder<rrbuilder::A>().set_address(resp);
} else if(query->qclass() == rrclass::IN && query->qtype() == rrtype::TXT) {
auto dn = query->qname();
if(dn == "_acme-challenge.con-gate.work") {
std::cout << " Letsencrypt request\n";
std::cout << " Sending predefined key\n";
auto& a = response.push_answer(query->qname());
a.set_class(query->qclass());
a.set_type(query->qtype());
a.set_ttl(120);
a.builder<rrbuilder::TXT>().set_text("-YEqeIGJqoOz5uLbUiUfK06--n3jtVoI__6WJY-Ehgk");
}
}
}