if(parts.size() < 4)
rr.content += " " + ::arg()["soa-refresh-default"];
if(parts.size() < 5)
- rr.content += " " + ::arg()["soa-expire-default"];
+ rr.content += " " + ::arg()["soa-retry-default"];
if(parts.size() < 6)
- rr.content += " " + ::arg()["soa-minimum-default"];
- dzr.dr = DNSRecord(rr);
+ rr.content += " " + ::arg()["soa-expire-default"];
+ if(parts.size() < 7)
+ rr.content += " " + ::arg()["soa-minimum-ttl"];
+ dzr.dr = DNSRecord(rr);
}
}
- else
- dzr.dr = DNSRecord(rr);
+ else {
+ try {
+ dzr.dr = DNSRecord(rr);
+ }
+ catch(...) {
+ while(this->get(rr));
+ throw;
+ }
+ }
return true;
}