17
17
#include "pdns/ahuexception.hh"
18
18
#include "pdns/logger.hh"
19
19
#include "pdns/arguments.hh"
20
#include "ssqlite3.hh"
20
#include "pdns/ssqlite3.hh"
21
21
#include "gsqlite3backend.hh"
22
22
#include <boost/algorithm/string.hpp>
84
84
declare(suffix,"list-query-auth","AXFR query", "select content,ttl,prio,type,domain_id,name, auth from records where domain_id='%d' order by name, type");
86
declare(suffix,"get-order-before-query","DNSSEC Ordering Query, before", "select ordername, name from records where ordername <= '%s' and auth=1 and domain_id=%d order by 1 desc limit 1");
87
declare(suffix,"get-order-after-query","DNSSEC Ordering Query, afer", "select min(ordername) from records where ordername > '%s' and auth=1 and domain_id=%d");
86
declare(suffix,"get-order-first-query","DNSSEC Ordering Query, first", "select ordername, name from records where domain_id=%d and ordername is not null order by 1 asc limit 1");
87
declare(suffix,"get-order-before-query","DNSSEC Ordering Query, before", "select ordername, name from records where ordername <= '%s' and domain_id=%d and ordername is not null order by 1 desc limit 1");
88
declare(suffix,"get-order-after-query","DNSSEC Ordering Query, after", "select min(ordername) from records where ordername > '%s' and domain_id=%d and ordername is not null");
89
declare(suffix,"get-order-last-query","DNSSEC Ordering Query, last", "select ordername, name from records where ordername != '' and domain_id=%d and ordername is not null order by 1 desc limit 1");
88
90
declare(suffix,"set-order-and-auth-query", "DNSSEC set ordering query", "update records set ordername='%s',auth=%d where name='%s' and domain_id='%d'");
92
declare(suffix,"nullify-ordername-and-auth-query", "DNSSEC nullify ordername query", "update records set ordername=NULL,auth=0 where name='%s' and type='%s' and domain_id='%d'");
91
94
declare( suffix, "master-zone-query", "Data", "select master from domains where name='%s' and type='SLAVE'");
101
104
declare( suffix, "update-serial-query", "", "update domains set notified_serial=%d where id=%d");
102
105
declare( suffix, "update-lastcheck-query", "", "update domains set last_check=%d where id=%d");
106
declare (suffix, "zone-lastchange-query", "", "select max(change_date) from records where domain_id=%d");
103
107
declare( suffix, "info-all-master-query", "", "select id,name,master,last_check,notified_serial,type from domains where type='MASTER'");
104
108
declare( suffix, "delete-zone-query", "", "delete from records where domain_id=%d");
105
declare( suffix, "check-acl-query","", "select value from acls where acl_type='%s' and acl_key='%s'");
106
109
declare(suffix, "dnssec", "Assume DNSSEC Schema is in place","no");
108
111
declare(suffix,"add-domain-key-query","", "insert into cryptokeys (domain_id, flags, active, content) select id, %d, %d, '%s' from domains where name='%s'");
114
117
declare(suffix,"deactivate-domain-key-query","", "update cryptokeys set active=0 where domain_id=(select id from domains where name='%s') and cryptokeys.id=%d");
115
118
declare(suffix,"remove-domain-key-query","", "delete from cryptokeys where domain_id=(select id from domains where name='%s') and cryptokeys.id=%d");
116
119
declare(suffix,"get-tsig-key-query","", "select algorithm, secret from tsigkeys where name='%s'");
121
declare(suffix,"get-all-domains-query", "Retrieve all domains", "select records.domain_id, records.name, records.content, domains.type, domains.master, domains.notified_serial, domains.last_check from records, domains where records.domain_id=domains.id and records.type='SOA'");
119
124
//! Constructs a new gSQLite3Backend object.