LOG(prefix<<qname<<": status=NXDOMAIN, we are done "<<(negindic ? "(have negative SOA)" : "")<<endl);
return RCode::NXDomain;
}
- if(nsset.empty() && !lwr.d_rcode) {
- LOG(prefix<<qname<<": status=noerror, other types may exist, but we are done "<<(negindic ? "(have negative SOA)" : "")<<endl);
+ if(nsset.empty() && !lwr.d_rcode && negindic) {
+ LOG(prefix<<qname<<": status=noerror, other types may exist, but we are done (have negative SOA)")<<endl);
return 0;
}
else if(realreferral) {
ns.trillian.example.net. 3600 IN A $PREFIX.16
ghost.example.net. 3600 IN NS ns.ghost.example.net.
ns.ghost.example.net. 3600 IN A $PREFIX.17
+ford.example.net. 3600 IN NS ns.ford.example.net.
+ns.ford.example.net. 3600 IN A $PREFIX.12
EOF
mkdir $PREFIX.11
--- /dev/null
+#!/bin/sh
+cleandig www.ford.example.net A | sed 's/\(.*\tIN\t[A-Z0-9]\+\t\)\([0-9]\+\)/\13600/'
--- /dev/null
+Correctly recognise a non-aa non-SOA NOERROR as lame.
--- /dev/null
+Rcode: 2, RD: 1, QR: 1, TC: 0, AA: 0, opcode: 0
+Reply to question for qname='www.ford.example.net.', qtype=A