From a052b7ebb4dc83f061bfb80ac2f6b60ff16d4fc9 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Tue, 6 Nov 2018 12:44:25 +0100 Subject: [PATCH] sdig: only fancy-print IN class records; make an exception for OPT --- pdns/sdig.cc | 77 ++++++++++++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 36 deletions(-) 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; -- 2.47.2