try {
DNSSECKeeper dk (&B); // reuse our UeberBackend copy for DNSSECKeeper
- if(!B.getDomainInfo(domain, di) || !di.backend || di.kind != DomainInfo::Slave) { // di.backend and B are mostly identical
- g_log<<Logger::Error<<"Can't determine backend for domain '"<<domain<<"'"<<endl;
+ bool wrongDomainKind = false;
+ if(!B.getDomainInfo(domain, di) || !di.backend || (wrongDomainKind = true, di.kind != DomainInfo::Slave)) { // di.backend and B are mostly identical
+ if(wrongDomainKind)
+ g_log<<Logger::Error<<"Can't determine backend for domain '"<<domain<<"', not configured as slave"<<endl;
+ else
+ g_log<<Logger::Error<<"Can't determine backend for domain '"<<domain<<"'"<<endl;
return;
}
bool transaction=false;
try {
DNSSECKeeper dk (&B); // reuse our UeberBackend copy for DNSSECKeeper
-
- if(!B.getDomainInfo(domain, di) || !di.backend || di.kind != DomainInfo::Slave) { // di.backend and B are mostly identical
- g_log<<Logger::Error<<"Can't determine backend for domain '"<<domain<<"'"<<endl;
+ bool wrongDomainKind = false;
+ if(!B.getDomainInfo(domain, di) || !di.backend || (wrongDomainKind = true, di.kind != DomainInfo::Slave)) { // di.backend and B are mostly identical
+ if(wrongDomainKind)
+ g_log<<Logger::Error<<"Can't determine backend for domain '"<<domain<<"', not configured as slave"<<endl;
+ else
+ g_log<<Logger::Error<<"Can't determine backend for domain '"<<domain<<"'"<<endl;
return;
}
ZoneStatus zs;