run "cd regression-tests"
-# run "./timestamp ./start-test-stop 5300 ldap-tree"
-# run "./timestamp ./start-test-stop 5300 ldap-simple"
-# run "./timestamp ./start-test-stop 5300 ldap-strict"
+ run "./timestamp ./start-test-stop 5300 ldap-tree"
+ run "./timestamp ./start-test-stop 5300 ldap-simple"
+ run "./timestamp ./start-test-stop 5300 ldap-strict"
run "./timestamp ./start-test-stop 5300 bind-both"
run "./timestamp ./start-test-stop 5300 bind-dnssec-both"
dzr.scopeMask = rr.scopeMask;
if(rr.qtype.getCode() == QType::TXT && !rr.content.empty() && rr.content[0]!='"')
rr.content = "\""+ rr.content + "\"";
- dzr.dr = DNSRecord(rr);
+ if(rr.qtype.getCode() == QType::SOA) {
+ try {
+ dzr.dr = DNSRecord(rr);
+ } catch(...) {
+ vector<string> parts;
+ stringtok(parts, rr.content, " \t");
+ if(parts.size() < 1)
+ rr.content+=arg()["default-soa-name"];
+ if(parts.size() < 2)
+ rr.content+=" "+arg()["default-soa-mail"];
+ if(parts.size() < 3)
+ rr.content += " 0";
+ if(parts.size() < 4)
+ rr.content += " " + ::arg()["soa-refresh-default"];
+ if(parts.size() < 5)
+ rr.content += " " + ::arg()["soa-expire-default"];
+ if(parts.size() < 6)
+ rr.content += " " + ::arg()["soa-minimum-default"];
+ dzr.dr = DNSRecord(rr);
+ }
+ }
+ else
+ dzr.dr = DNSRecord(rr);
return true;
}