Implemented the letsencrypt challange
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user