throw ApiException("Config Option \"api-config-dir\" must be set");
}
- DNSName zonename = apiNameToDNSName(stringFromJson(document, "name"));
- apiCheckNameAllowedCharacters(zonename.toString());
+ const DNSName zone = apiNameToDNSName(stringFromJson(document, "name"));
+ const string zonename = zone.toString();
+ apiCheckNameAllowedCharacters(zonename);
string singleIPTarget = document["single_target_ip"].string_value();
string kind = toUpper(stringFromJson(document, "kind"));
bool rd = boolFromJson(document, "recursion_desired");
- string confbasename = "zone-" + apiZoneNameToId(zonename);
+ string confbasename = "zone-" + apiZoneNameToId(zone);
if (kind == "NATIVE") {
if (rd)
throw ApiException("Could not open '" + zonefilename + "' for writing: " + stringerror());
}
ofzone << "; Generated by pdns-recursor REST API, DO NOT EDIT" << endl;
- ofzone << zonename.toString() << "\tIN\tSOA\tlocal.zone.\thostmaster." << zonename.toString() << " 1 1 1 1 1" << endl;
+ ofzone << zonename << "\tIN\tSOA\tlocal.zone.\thostmaster." << zonename << " 1 1 1 1 1" << endl;
if (!singleIPTarget.empty()) {
- ofzone << zonename.toString() << "\t3600\tIN\tA\t" << singleIPTarget << endl;
- ofzone << "*." << zonename.toString() << "\t3600\tIN\tA\t" << singleIPTarget << endl;
+ ofzone << zonename << "\t3600\tIN\tA\t" << singleIPTarget << endl;
+ ofzone << "*." << zonename << "\t3600\tIN\tA\t" << singleIPTarget << endl;
}
ofzone.close();
- apiWriteConfigFile(confbasename, "auth-zones+=" + zonename.toString() + "=" + zonefilename);
+ apiWriteConfigFile(confbasename, "auth-zones+=" + zonename + "=" + zonefilename);
}
else if (kind == "FORWARDED") {
string serverlist;
throw ApiException("Need at least one upstream server when forwarding");
if (rd) {
- apiWriteConfigFile(confbasename, "forward-zones-recurse+=" + zonename.toString() + "=" + serverlist);
+ apiWriteConfigFile(confbasename, "forward-zones-recurse+=" + zonename + "=" + serverlist);
}
else {
- apiWriteConfigFile(confbasename, "forward-zones+=" + zonename.toString() + "=" + serverlist);
+ apiWriteConfigFile(confbasename, "forward-zones+=" + zonename + "=" + serverlist);
}
}
else {