10 #include <boost/foreach.hpp>
23 <<
" not found (" << map->getPosition() <<
")");
25 std::string str = value->stringValue();
28 }
catch (
const std::exception& ex) {
30 "invalid NameChangeRequest protocol (" << str
31 <<
") specified for parameter '" << name
32 <<
"' (" << value->getPosition() <<
")");
41 <<
" not found (" << map->getPosition() <<
")");
43 std::string str = value->stringValue();
46 }
catch (
const std::exception& ex) {
48 "invalid NameChangeRequest format (" << str
49 <<
") specified for parameter '" << name
50 <<
"' (" << value->getPosition() <<
")");
121 cnt = setDefaults(global, D2_GLOBAL_DEFAULTS);
124 if (global->find(
"tsig-keys")) {
126 cnt += setListDefaults(keys, TSIG_KEY_DEFAULTS);
130 global->set(
"tsig-keys", list);
135 cnt += setManagerDefaults(global,
"forward-ddns", DDNS_DOMAIN_MGR_DEFAULTS);
138 cnt += setManagerDefaults(global,
"reverse-ddns", DDNS_DOMAIN_MGR_DEFAULTS);
148 cnt += setDefaults(domain, domain_defaults);
149 if (domain->find(
"dns-servers")) {
152 cnt += setListDefaults(servers, DNS_SERVER_DEFAULTS);
161 const std::string& mgr_name,
165 if (!global->find(mgr_name)) {
168 global->set(mgr_name, map);
173 boost::const_pointer_cast<Element>(global->get(mgr_name));
176 cnt += setDefaults(mgr, mgr_defaults);
181 if (mgr->find(
"ddns-domains")) {
183 BOOST_FOREACH(
ElementPtr domain, domains->listValue()) {
186 cnt += setDdnsDomainDefaults(domain, DDNS_DOMAIN_DEFAULTS);
207 ctx->setKeys(parser.
parse(keys));
215 ctx->setForwardMgr(mgr);
223 ctx->setReverseMgr(mgr);
230 uint32_t dns_server_timeout = 0;
236 if ((ip_address.
toText() ==
"0.0.0.0") ||
237 (ip_address.
toText() ==
"::")) {
239 << ip_address <<
"\""
240 <<
" (" << config->get(
"ip-address")->getPosition() <<
")");
247 ncr_protocol = getProtocol(config,
"ncr-protocol");
251 <<
" is not yet supported "
252 <<
" (" << config->get(
"ncr-protocol")->getPosition() <<
")");
255 ncr_format = getFormat(config,
"ncr-format");
259 <<
" is not yet supported"
260 <<
" (" << config->get(
"ncr-format")->getPosition() <<
")");
265 ctx->setContext(user);
271 ncr_protocol, ncr_format));
273 ctx->getD2Params() = params;