string fname = workdir + "/" + domain.toString() + "/" + std::to_string(serial);
loadSOAFromDisk(domain, fname, soa, soaTTL);
records_t records;
- if (soa != nullptr) {
- loadZoneFromDisk(records, fname, domain);
+ if (soa == nullptr) {
+ g_log<<Logger::Error<<"Could not load SOA from disk for zone "<<domain<<", ignoring file"<<endl;
+ continue;
}
+ loadZoneFromDisk(records, fname, domain);
auto zoneInfo = std::make_shared<ixfrinfo_t>();
zoneInfo->latestAXFR = std::move(records);
zoneInfo->soa = soa;