From: Peter van Dijk Date: Tue, 15 Mar 2016 14:44:10 +0000 (+0100) Subject: add hidettl flag to sdig X-Git-Tag: dnsdist-1.0.0-beta1~96^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6e4c4a2634430e8be96bc933e3548c51475da3d1;p=pdns add hidettl flag to sdig --- diff --git a/pdns/sdig.cc b/pdns/sdig.cc index 4bb7a9ec9..231a5c688 100644 --- a/pdns/sdig.cc +++ b/pdns/sdig.cc @@ -11,6 +11,16 @@ #include "ednssubnet.hh" StatBag S; +bool hidettl=false; + +string ttl(uint32_t ttl) +{ + if(hidettl) + return "[ttl]"; + else + return std::to_string(ttl); +} + int main(int argc, char** argv) try { @@ -24,7 +34,7 @@ try reportAllTypes(); if(argc < 5) { - cerr<<"Syntax: sdig IP-address port question question-type [dnssec] [recurse] [showflags] [hidesoadetails] [tcp] [ednssubnet SUBNET]\n"; + cerr<<"Syntax: sdig IP-address port question question-type [dnssec] [recurse] [showflags] [hidesoadetails] [hidettl] [tcp] [ednssubnet SUBNET]\n"; exit(EXIT_FAILURE); } @@ -38,6 +48,8 @@ try showflags=true; if (strcmp(argv[i], "hidesoadetails") == 0) hidesoadetails=true; + if (strcmp(argv[i], "hidettl") == 0) + hidettl=true; if (strcmp(argv[i], "tcp") == 0) tcp=true; if (strcmp(argv[i], "ednssubnet") == 0) { @@ -127,14 +139,14 @@ try string zoneRep = i->first.d_content->getZoneRepresentation(); vector parts; stringtok(parts, zoneRep); - cout<<"\t"<first.d_ttl<<"\t"<< parts[0]<<" "<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] "<first.d_ttl)<<"\t"<< parts[0]<<" [flags] "<::iterator iter = parts.begin()+5; iter != parts.end(); ++iter) cout<<" "<<*iter; cout<<"\n"; @@ -144,18 +156,18 @@ try string zoneRep = i->first.d_content->getZoneRepresentation(); vector parts; stringtok(parts, zoneRep); - cout<<"\t"<first.d_ttl<<"\t"<< parts[0]<<" "<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"<first.d_ttl<<"\t"<< i->first.d_content->getZoneRepresentation()<<"\n"; + cout<<"\t"<first.d_ttl)<<"\t"<< i->first.d_content->getZoneRepresentation()<<"\n"; } }