From: Chris Hofstaedtler Date: Wed, 3 Aug 2022 18:56:06 +0000 (+0200) Subject: dns.hh: move SOAData, DNSBackend to auth-only dnsbackend.hh X-Git-Tag: rec-4.8.0-alpha1~20^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef20739c3fab77920d1c68280321425432b43ba7;p=thirdparty%2Fpdns.git dns.hh: move SOAData, DNSBackend to auth-only dnsbackend.hh --- diff --git a/pdns/dns.hh b/pdns/dns.hh index 6f326a0eb8..218c7a3570 100644 --- a/pdns/dns.hh +++ b/pdns/dns.hh @@ -27,28 +27,8 @@ #undef BADSIG // signal.h SIG_ERR -class DNSBackend; struct DNSRecord; -struct SOAData -{ - SOAData() : ttl(0), serial(0), refresh(0), retry(0), expire(0), minimum(0), db(0), domain_id(-1) {}; - - DNSName qname; - DNSName nameserver; - DNSName hostmaster; - uint32_t ttl; - uint32_t serial; - uint32_t refresh; - uint32_t retry; - uint32_t expire; - uint32_t minimum; - DNSBackend *db; - int domain_id; - - uint32_t getNegativeTTL() const { return min(ttl, minimum); } -}; - class RCode { public: diff --git a/pdns/dnsbackend.hh b/pdns/dnsbackend.hh index 129813bb2f..d7b18b7a88 100644 --- a/pdns/dnsbackend.hh +++ b/pdns/dnsbackend.hh @@ -45,7 +45,9 @@ class DNSPacket; #include "sha.hh" #include "auth-catalogzone.hh" -class DNSBackend; +class DNSBackend; +struct SOAData; + struct DomainInfo { DomainInfo() : last_check(0), backend(nullptr), id(0), notified_serial(0), receivedNotify(false), serial(0), kind(DomainInfo::Native) {} @@ -514,6 +516,26 @@ public: DBException(const string &reason_) : PDNSException(reason_){} }; + +struct SOAData +{ + SOAData() : ttl(0), serial(0), refresh(0), retry(0), expire(0), minimum(0), db(0), domain_id(-1) {}; + + DNSName qname; + DNSName nameserver; + DNSName hostmaster; + uint32_t ttl; + uint32_t serial; + uint32_t refresh; + uint32_t retry; + uint32_t expire; + uint32_t minimum; + DNSBackend *db; + int domain_id; + + uint32_t getNegativeTTL() const { return min(ttl, minimum); } +}; + /** helper function for both DNSPacket and addSOARecord() - converts a line into a struct, for easier parsing */ void fillSOAData(const string &content, SOAData &data); // same but more karmic