]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dns.hh: move SOAData, DNSBackend to auth-only dnsbackend.hh
authorChris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
Wed, 3 Aug 2022 18:56:06 +0000 (20:56 +0200)
committerChris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
Sat, 10 Sep 2022 09:49:36 +0000 (11:49 +0200)
pdns/dns.hh
pdns/dnsbackend.hh

index 6f326a0eb8c374ce6e67b593b7587a95dbf493fd..218c7a3570a2f64e5ca6e25eef8b56eacfc815c1 100644 (file)
 
 #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:
index 129813bb2fedc2015165fe38374dc922182ff4a2..d7b18b7a88877f77676ab4ed1aff847f5209ec5c 100644 (file)
@@ -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