]> granicus.if.org Git - pdns/commitdiff
close ticket 355, pdnssec manual 'hash-zone-record' emitted inverted warning for...
authorBert Hubert <bert.hubert@netherlabs.nl>
Fri, 3 Jun 2011 14:11:56 +0000 (14:11 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Fri, 3 Jun 2011 14:11:56 +0000 (14:11 +0000)
Plus fix mis-testing of TXT records in test-zone.

git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2205 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/pdnssec.cc

index f73a3a804fe8f9a0431a44737fa6bccd309d8b03..dedbde02e63a5c87a8d1b2205c849295b0ea1072 100644 (file)
@@ -215,9 +215,13 @@ int checkZone(DNSSECKeeper& dk, const std::string& zone)
       continue;
     if(rr.qtype.getCode() == QType::MX || rr.qtype.getCode() == QType::SRV) 
       rr.content = lexical_cast<string>(rr.priority)+" "+rr.content;
+    if(rr.qtype.getCode() == QType::TXT && !rr.content.empty() && rr.content[0]!='"')
+      rr.content = "\""+rr.content+"\"";  
+      
     if(rr.auth == 0 && rr.qtype.getCode()!=QType::NS && rr.qtype.getCode()!=QType::A)
     {
       cout<<"Following record is auth=0, run pdnssec rectify-zone?: "<<rr.qname<<" IN " <<rr.qtype.getName()<< " " << rr.content<<endl;
+      numerrors++;
     }
     try {
       shared_ptr<DNSRecordContent> drc(DNSRecordContent::mastermake(rr.qtype.getCode(), 1, rr.content));
@@ -629,7 +633,7 @@ try
       cerr<<"The '"<<zone<<"' zone does not use NSEC3"<<endl;
       return 0;
     }
-    if(!narrow) {
+    if(narrow) {
       cerr<<"The '"<<zone<<"' zone uses narrow NSEC3, but calculating hash anyhow"<<endl;
     }