From: Aki Tuomi Date: Sat, 1 Jun 2013 18:41:53 +0000 (+0300) Subject: createSlaveDomain implementation X-Git-Tag: rec-3.6.0-rc1~698^2^2~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=63024e4bc7d509d34db2a9ad7e1e7facd699dc55;p=thirdparty%2Fpdns.git createSlaveDomain implementation --- diff --git a/modules/remotebackend/remotebackend.cc b/modules/remotebackend/remotebackend.cc index 3207b70917..ef259729df 100644 --- a/modules/remotebackend/remotebackend.cc +++ b/modules/remotebackend/remotebackend.cc @@ -545,7 +545,20 @@ bool RemoteBackend::superMasterBackend(const string &ip, const string &domain, c return true; } -bool RemoteBackend::createSlaveDomain(const string &ip, const string &domain, const string &account) { return false; } +bool RemoteBackend::createSlaveDomain(const string &ip, const string &domain, const string &account) { + rapidjson::Document query,answer; + rapidjson::Value parameters; + query.SetObject(); + JSON_ADD_MEMBER(query, "method", "superMasterBackend", query.GetAllocator()); + parameters.SetObject(); + JSON_ADD_MEMBER(parameters, "ip", ip.c_str(), query.GetAllocator()); + JSON_ADD_MEMBER(parameters, "domain", domain.c_str(), query.GetAllocator()); + JSON_ADD_MEMBER(parameters, "account", account.c_str(), query.GetAllocator()); + if (connector->send(query) == false || connector->recv(answer) == false) + return false; + return true; +} + bool RemoteBackend::replaceRRSet(uint32_t domain_id, const string& qname, const QType& qt, const vector& rrset) { return false; } bool RemoteBackend::feedRecord(const DNSResourceRecord &r, string *ordername) { return false; } bool RemoteBackend::feedEnts(int domain_id, set& nonterm) { return false; }