FindNS fns;
+ try {
if (d_onlyNotify.size()) {
B->lookup(QType(QType::NS), di.zone);
while(B->get(rr))
nsset.insert(getRR<NSRecordContent>(rr.dr)->getNS().toString());
for(set<string>::const_iterator j=nsset.begin();j!=nsset.end();++j) {
- vector<string> nsips=fns.lookup(DNSName(*j), B, di.zone);
+ vector<string> nsips=fns.lookup(DNSName(*j), B);
if(nsips.empty())
g_log<<Logger::Warning<<"Unable to queue notification of domain '"<<di.zone<<"': nameservers do not resolve!"<<endl;
else
hasQueuedItem=true;
}
}
+ }
+ catch (PDNSException &ae) {
+ g_log << Logger::Error << "Error looking up name servers for " << di.zone << ", cannot notify: " << ae.reason << endl;
+ return;
+ }
+ catch (std::exception &e) {
+ g_log << Logger::Error << "Error looking up name servers for " << di.zone << ", cannot notify: " << e.what() << endl;
+ return;
+ }
+
set<string> alsoNotify(d_alsoNotify);
B->alsoNotifies(di.zone, &alsoNotify);