bool
OracleBackend::getAllDomainMetadata (const string& name, std::map<string, vector<string> >& meta)
{
- if(!d_dnssecQueries)
- return -1;
-
DomainInfo di;
if (getDomainInfo(name, di) == false) return false;
string kind = mResultType;
string content = mResultContent;
- meta[kind].push_back(content);
+ if (!isDnssecDomainMetadata(content))
+ meta[kind].push_back(content);
rc = OCIStmtFetch2(stmt, oraerr, 1, OCI_FETCH_NEXT, 0, OCI_DEFAULT);
}
OracleBackend::getDomainMetadata (const string& name, const string& kind,
vector<string>& meta)
{
- if(!d_dnssecQueries)
+ if(!d_dnssecQueries && isDnssecDomainMetadata(kind))
return -1;
DomainInfo di;
if (getDomainInfo(name, di) == false) return false;
OracleBackend::setDomainMetadata(const string& name, const string& kind,
const vector<string>& meta)
{
- if(!d_dnssecQueries)
+ if(!d_dnssecQueries && isDnssecDomainMetadata(kind))
return -1;
DomainInfo di;
if (getDomainInfo(name, di) == false) return false;
bool
OracleBackend::getTSIGKey (const string& name, string* algorithm, string* content)
{
- if(!d_dnssecQueries)
- return -1;
-
sword rc;
OCIStmt *stmt;
bool
OracleBackend::delTSIGKey(const string& name)
{
- if(!d_dnssecQueries)
- return -1;
-
sword rc;
OCIStmt *stmt;
bool
OracleBackend::setTSIGKey(const string& name, const string& algorithm, const string& content)
{
- if(!d_dnssecQueries)
- return -1;
-
sword rc;
OCIStmt *stmt;
bool
OracleBackend::getTSIGKeys(std::vector< struct TSIGKey > &keys)
{
- if(!d_dnssecQueries)
- return -1;
-
sword rc;
OCIStmt *stmt;
d_getTSIGKeysQuery = getArg("get-tsig-keys-query");
}
-bool isDnssecDomainMetadata (const string& name) {
- return (name == "PRESIGNED" || name == "NSEC3PARAM" || name == "NSEC3NARROW");
-}
-
bool GSQLBackend::updateDNSSECOrderAndAuth(uint32_t domain_id, const std::string& zonename, const std::string& qname, bool auth)
{
if(!d_dnssecQueries)
#include "../../namespaces.hh"
+bool isDnssecDomainMetadata (const string& name);
+
/*
GSQLBackend is a generic backend used by other sql backends
*/
}
// the DNSSEC related (getDomainMetadata has broader uses too)
+ bool isDnssecDomainMetadata (const string& name) {
+ return (name == "PRESIGNED" || name == "NSEC3PARAM" || name == "NSEC3NARROW");
+ }
virtual bool getAllDomainMetadata(const string& name, std::map<std::string, std::vector<std::string> >& meta) { return false; };
virtual bool getDomainMetadata(const string& name, const std::string& kind, std::vector<std::string>& meta) { return false; }
virtual bool setDomainMetadata(const string& name, const std::string& kind, const std::vector<std::string>& meta) {return false;}
if [ $context != oracle-nodnssec ]
then
echo "oracle-dnssec" >> pdns-oracle.conf
- ../pdns/pdnssec --config-dir=. --config-name=oracle import-tsig-key test $ALGORITHM $KEY
- ../pdns/pdnssec --config-dir=. --config-name=oracle activate-tsig-key tsig.com test master
fi
if [ $context != oracle-nodnssec ]
echo "TRUNCATE TABLE records;" | sqlplus -S $ORACLEUSER/$ORACLEPASSWD@xe >> oracle.log
../pdns/zone2sql --oracle | grep -v 'INSERT INTO Zones' | sqlplus -S $ORACLEUSER/$ORACLEPASSWD@xe >> oracle.log
+ ../pdns/pdnssec --config-dir=. --config-name=oracle import-tsig-key test $ALGORITHM $KEY
+ ../pdns/pdnssec --config-dir=. --config-name=oracle activate-tsig-key tsig.com test master
+
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
--config-name=oracle --socket-dir=./ --no-shuffle \
--send-root-referral --query-logging \
echo "INSERT ALL INTO zones (id, name, type) VALUES (zones_id_seq.nextval, name, 'SLAVE') INTO zonemasters (zone_id, master) VALUES (zones_id_seq.nextval, master) SELECT '$zone' AS name, '127.0.0.1:$port' AS master FROM dual;" | sqlplus -S $ORACLE2USER/$ORACLE2PASSWD@xe >> oracle2.log
done
+ ../pdns/pdnssec --config-dir=. --config-name=oracle2 import-tsig-key test $ALGORITHM $KEY
+ ../pdns/pdnssec --config-dir=. --config-name=oracle2 activate-tsig-key tsig.com test master
+
set +e
- echo $skipreasons | grep -q nodnssec
+ echo $skipreasons | grep -q nolua
if [ $? -ne 0 ]
then
- ../pdns/pdnssec --config-dir=. --config-name=oracle2 import-tsig-key test $ALGORITHM $KEY
- ../pdns/pdnssec --config-dir=. --config-name=oracle2 activate-tsig-key tsig.com test master
- echo $skipreasons | grep -q nolua
- if [ $? -ne 0 ]
- then
- ../pdns/pdnssec --config-dir=. --config-name=oracle2 set-meta stest.com AXFR-SOURCE 127.0.0.2
- fi
+ ../pdns/pdnssec --config-dir=. --config-name=oracle2 set-meta stest.com AXFR-SOURCE 127.0.0.2
fi
set -e