From: Peter van Dijk Date: Tue, 6 Nov 2018 11:44:25 +0000 (+0100) Subject: sdig: only fancy-print IN class records; make an exception for OPT X-Git-Tag: rec-4.2.0-alpha1~18^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a052b7ebb4dc83f061bfb80ac2f6b60ff16d4fc9;p=thirdparty%2Fpdns.git sdig: only fancy-print IN class records; make an exception for OPT --- diff --git a/pdns/sdig.cc b/pdns/sdig.cc index 0d0886c7d2..9d0b8d5c83 100644 --- a/pdns/sdig.cc +++ b/pdns/sdig.cc @@ -27,8 +27,10 @@ void usage() { cerr<<"Syntax: sdig IP-ADDRESS PORT QUESTION QUESTION-TYPE [dnssec] [recurse] [showflags] [hidesoadetails] [hidettl] [tcp] [ednssubnet SUBNET/MASK] [xpf XPFDATA]"<first.d_place-1<<"\t"<first.d_name.toString()<<"\t"<first.d_class)<<"\t"<first.d_type); - if(i->first.d_type == QType::RRSIG) - { - string zoneRep = i->first.d_content->getZoneRepresentation(); - vector parts; - stringtok(parts, zoneRep); - cout<<"\t"<first.d_ttl)<<"\t"<< parts[0]<<" "<first.d_type == QType::NSEC3) - { - string zoneRep = i->first.d_content->getZoneRepresentation(); - vector parts; - stringtok(parts, zoneRep); - cout<<"\t"<first.d_ttl)<<"\t"<< parts[0]<<" [flags] "<::iterator iter = parts.begin()+5; iter != parts.end(); ++iter) - cout<<" "<<*iter; - cout<<"\n"; - } - else if(i->first.d_type == QType::DNSKEY) - { - string zoneRep = i->first.d_content->getZoneRepresentation(); - vector parts; - stringtok(parts, zoneRep); - cout<<"\t"<first.d_ttl)<<"\t"<< parts[0]<<" "<first.d_type == QType::SOA && hidesoadetails) + cout<first.d_place-1<<"\t"<first.d_name.toString()<<"\t"<first.d_class, i->first.d_type)<<"\t"<first.d_type); + if(i->first.d_class == QClass::IN) { - string zoneRep = i->first.d_content->getZoneRepresentation(); - vector parts; - stringtok(parts, zoneRep); - cout<<"\t"<first.d_ttl)<<"\t"<first.d_ttl)<<"\t"<< i->first.d_content->getZoneRepresentation()<<"\n"; + if(i->first.d_type == QType::RRSIG) + { + string zoneRep = i->first.d_content->getZoneRepresentation(); + vector parts; + stringtok(parts, zoneRep); + cout<<"\t"<first.d_ttl)<<"\t"<< parts[0]<<" "<first.d_type == QType::NSEC3) + { + string zoneRep = i->first.d_content->getZoneRepresentation(); + vector parts; + stringtok(parts, zoneRep); + cout<<"\t"<first.d_ttl)<<"\t"<< parts[0]<<" [flags] "<::iterator iter = parts.begin()+5; iter != parts.end(); ++iter) + cout<<" "<<*iter; + cout<<"\n"; + continue; + } + if(i->first.d_type == QType::DNSKEY) + { + string zoneRep = i->first.d_content->getZoneRepresentation(); + vector parts; + stringtok(parts, zoneRep); + cout<<"\t"<first.d_ttl)<<"\t"<< parts[0]<<" "<first.d_type == QType::SOA && hidesoadetails) + { + string zoneRep = i->first.d_content->getZoneRepresentation(); + vector parts; + stringtok(parts, zoneRep); + cout<<"\t"<first.d_ttl)<<"\t"<first.d_ttl)<<"\t"<< i->first.d_content->getZoneRepresentation()<<"\n"; } EDNSOpts edo;