| | 96 | bool doDNSSECProcessing(DNSPacket* p, DNSPacket *r); |
| | 97 | void addNSEC(DNSPacket *p, DNSPacket* r, const string &target, const std::string& auth, int mode); |
| | 98 | void emitNSEC(const std::string& before, const std::string& after, const std::string& toNSEC, DNSPacket *r, int mode); |
| | 99 | void synthesiseRRSIGs(DNSPacket* p, DNSPacket* r); |
| | 100 | void makeNXDomain(DNSPacket* p, DNSPacket* r, const std::string& target, SOAData& sd); |
| | 101 | void makeNOError(DNSPacket* p, DNSPacket* r, const std::string& target, SOAData& sd); |
| | 102 | vector<DNSResourceRecord> getBestReferralNS(DNSPacket *p, SOAData& sd, const string &target); |
| | 103 | bool tryReferral(DNSPacket *p, DNSPacket*r, SOAData& sd, const string &target); |
| | 104 | |
| | 105 | vector<DNSResourceRecord> getBestWildcard(DNSPacket *p, SOAData& sd, const string &target); |
| | 106 | bool tryWildcard(DNSPacket *p, DNSPacket*r, SOAData& sd, string &target, bool& retargeted); |
| | 107 | bool addDSforNS(DNSPacket* p, DNSPacket* r, SOAData& sd, const string& dsname); |
| | 108 | void completeANYRecords(DNSPacket *p, DNSPacket*r, SOAData& sd, const string &target); |