From: Bert Hubert Date: Sat, 1 Jan 2011 21:20:18 +0000 (+0000) Subject: actually compile the dbdnsseckeeper into the binaries X-Git-Tag: auth-3.0~465 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8ab636162d4ca03e3fbb77432204853cf8ec4430;p=pdns actually compile the dbdnsseckeeper into the binaries git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1782 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/Makefile.am b/pdns/Makefile.am index 44d04f363..dcff67793 100644 --- a/pdns/Makefile.am +++ b/pdns/Makefile.am @@ -43,7 +43,7 @@ base64.hh zoneparser-tng.cc dnsrecords.cc dnswriter.cc \ rcpgenerator.cc dnsparser.cc dns_random.hh aes/aescpp.h \ aes/aescrypt.c aes/aes.h aes/aeskey.c aes/aes_modes.c aes/aesopt.h \ aes/aestab.c aes/aestab.h aes/brg_endian.h aes/brg_types.h aes/dns_random.cc \ -randomhelper.cc namespaces.hh nsecrecords.cc base32.cc fsdnsseckeeper.cc dnssecinfra.cc \ +randomhelper.cc namespaces.hh nsecrecords.cc base32.cc dbdnsseckeeper.cc dnssecinfra.cc \ dnsseckeeper.hh dnssecinfra.hh base32.hh # @@ -52,7 +52,7 @@ pdns_server_LDADD=$(BOOST_FILESYSTEM_LIBS) $(BOOST_SYSTEM_LIBS) -lpolarssl -pdnssec_SOURCES=pdnssec.cc fsdnsseckeeper.cc sstuff.hh dnsparser.cc dnsparser.hh dnsrecords.cc dnswriter.cc dnswriter.hh \ +pdnssec_SOURCES=pdnssec.cc dbdnsseckeeper.cc sstuff.hh dnsparser.cc dnsparser.hh dnsrecords.cc dnswriter.cc dnswriter.hh \ misc.cc misc.hh rcpgenerator.cc rcpgenerator.hh base64.cc base64.hh unix_utility.cc \ logger.cc statbag.cc qtype.cc sillyrecords.cc nsecrecords.cc dnssecinfra.cc dnssecinfra.hh \ base32.cc ueberbackend.cc dnsbackend.cc arguments.cc packetcache.cc dnspacket.cc \ diff --git a/pdns/dnsbackend.hh b/pdns/dnsbackend.hh index 4514b061e..1c08fffd0 100644 --- a/pdns/dnsbackend.hh +++ b/pdns/dnsbackend.hh @@ -103,9 +103,24 @@ public: virtual ~DNSBackend(){}; + struct KeyData { + unsigned int id; + unsigned int flags; + bool active; + std::string content; + }; + //! fills the soadata struct with the SOA details. Returns false if there is no SOA. virtual bool getSOA(const string &name, SOAData &soadata, DNSPacket *p=0); + virtual bool getDomainMetadata(const string& name, const std::string& kind, std::vector& meta) { return false; } + virtual bool setDomainMetadata(const string& name, const std::string& kind, const std::vector& meta) {return false;} + virtual bool getDomainKeys(const string& name, unsigned int kind, std::vector& keys) { return false;} + virtual bool removeDomainKey(const string& name, unsigned int id) { return false; } + virtual int addDomainKey(const string& name, const KeyData& key){ return -1; } + virtual bool activateDomainKey(const string& name, unsigned int id) { return false; } + virtual bool deactivateDomainKey(const string& name, unsigned int id) { return false; } + //! returns true if master ip is master for domain name. virtual bool isMaster(const string &name, const string &ip) {