Browse Source

[2155] added some notes to the mapping tables of counter item

Yoshitaka Aharen 12 years ago
parent
commit
3f6ddec37f
2 changed files with 302 additions and 302 deletions
  1. 5 5
      src/bin/auth/statistics.cc
  2. 297 297
      src/bin/auth/statistics_items.h

+ 5 - 5
src/bin/auth/statistics.cc

@@ -125,16 +125,16 @@ CountersImpl::inc(const QRAttributes& qrattrs, const Message& response) {
         // get the qtype code
         const unsigned int qtype = (*qiter)->getType().getCode();
         if (qtype < 258) {
-            // qtype 0..257
+            // qtype 0..257: lookup qtype-countertype table
             qtype_type = QRQTypeToQRCounterType[qtype];
         } else if (qtype < 32768) {
-            // qtype 258..32767
+            // qtype 258..32767: (Unassigned)
             qtype_type = QR_QTYPE_OTHER;
         } else if (qtype < 32770) {
-            // qtype 32768..32769
+            // qtype 32768..32769: TA and DLV
             qtype_type = QR_QTYPE_TA + (qtype - 32768);
         } else {
-            // qtype 32770..65535
+            // qtype 32770..65535: (Unassigned, Private use, Reserved)
             qtype_type = QR_QTYPE_OTHER;
         }
     }
@@ -170,7 +170,7 @@ CountersImpl::inc(const QRAttributes& qrattrs, const Message& response) {
         const unsigned int rcode = response.getRcode().getCode();
         unsigned int rcode_type = QR_RCODE_OTHER;
         if (rcode < 23) {
-            // rcode 0..22
+            // rcode 0..22: lookup rcode-countertype table
             rcode_type = QRRCodeToQRCounterType[rcode];
         } else {
             // opcode larger than 22 is reserved or unassigned

+ 297 - 297
src/bin/auth/statistics_items.h

@@ -297,307 +297,307 @@ const struct CounterTypeTree QRCounterTree[] = {
 };
 
 const int QROpCodeToQRCounterType[16] = {
-    QR_OPCODE_QUERY,
-    QR_OPCODE_IQUERY,
-    QR_OPCODE_STATUS,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_NOTIFY,
-    QR_OPCODE_UPDATE,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER,
-    QR_OPCODE_OTHER
+    QR_OPCODE_QUERY,    // Opcode =  0: Query
+    QR_OPCODE_IQUERY,   // Opcode =  1: Iquery
+    QR_OPCODE_STATUS,   // Opcode =  2: STATUS
+    QR_OPCODE_OTHER,    // Opcode =  3: (Unassigned)
+    QR_OPCODE_NOTIFY,   // Opcode =  4: Notify
+    QR_OPCODE_UPDATE,   // Opcode =  5: Update
+    QR_OPCODE_OTHER,    // Opcode =  6: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode =  7: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode =  8: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode =  9: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode = 10: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode = 11: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode = 12: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode = 13: (Unassigned)
+    QR_OPCODE_OTHER,    // Opcode = 14: (Unassigned)
+    QR_OPCODE_OTHER     // Opcode = 15: (Unassigned)
 };
 const int QRQTypeToQRCounterType[258] = {
-    QR_QTYPE_OTHER,
-    QR_QTYPE_A,
-    QR_QTYPE_NS,
-    QR_QTYPE_MD,
-    QR_QTYPE_MF,
-    QR_QTYPE_CNAME,
-    QR_QTYPE_SOA,
-    QR_QTYPE_MB,
-    QR_QTYPE_MG,
-    QR_QTYPE_MR,
-    QR_QTYPE_NULL,
-    QR_QTYPE_WKS,
-    QR_QTYPE_PTR,
-    QR_QTYPE_HINFO,
-    QR_QTYPE_MINFO,
-    QR_QTYPE_MX,
-    QR_QTYPE_TXT,
-    QR_QTYPE_RP,
-    QR_QTYPE_AFSDB,
-    QR_QTYPE_X25,
-    QR_QTYPE_ISDN,
-    QR_QTYPE_RT,
-    QR_QTYPE_NSAP,
-    QR_QTYPE_NSAP_PTR,
-    QR_QTYPE_SIG,
-    QR_QTYPE_KEY,
-    QR_QTYPE_PX,
-    QR_QTYPE_GPOS,
-    QR_QTYPE_AAAA,
-    QR_QTYPE_LOC,
-    QR_QTYPE_NXT,
-    QR_QTYPE_EID,
-    QR_QTYPE_NIMLOC,
-    QR_QTYPE_SRV,
-    QR_QTYPE_ATMA,
-    QR_QTYPE_NAPTR,
-    QR_QTYPE_KX,
-    QR_QTYPE_CERT,
-    QR_QTYPE_A6,
-    QR_QTYPE_DNAME,
-    QR_QTYPE_SINK,
-    QR_QTYPE_OPT,
-    QR_QTYPE_APL,
-    QR_QTYPE_DS,
-    QR_QTYPE_SSHFP,
-    QR_QTYPE_IPSECKEY,
-    QR_QTYPE_RRSIG,
-    QR_QTYPE_NSEC,
-    QR_QTYPE_DNSKEY,
-    QR_QTYPE_DHCID,
-    QR_QTYPE_NSEC3,
-    QR_QTYPE_NSEC3PARAM,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_HIP,
-    QR_QTYPE_NINFO,
-    QR_QTYPE_RKEY,
-    QR_QTYPE_TALINK,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_SPF,
-    QR_QTYPE_UINFO,
-    QR_QTYPE_UID,
-    QR_QTYPE_GID,
-    QR_QTYPE_UNSPEC,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_TKEY,
-    QR_QTYPE_TSIG,
-    QR_QTYPE_IXFR,
-    QR_QTYPE_AXFR,
-    QR_QTYPE_MAILB,
-    QR_QTYPE_MAILA,
-    QR_QTYPE_OTHER,
-    QR_QTYPE_URI,
-    QR_QTYPE_CAA
+    QR_QTYPE_OTHER,         // RRtype =   0: special use
+    QR_QTYPE_A,             // RRtype =   1: A
+    QR_QTYPE_NS,            // RRtype =   2: NS
+    QR_QTYPE_MD,            // RRtype =   3: MD
+    QR_QTYPE_MF,            // RRtype =   4: MF
+    QR_QTYPE_CNAME,         // RRtype =   5: CNAME
+    QR_QTYPE_SOA,           // RRtype =   6: SOA
+    QR_QTYPE_MB,            // RRtype =   7: MB
+    QR_QTYPE_MG,            // RRtype =   8: MG
+    QR_QTYPE_MR,            // RRtype =   9: MR
+    QR_QTYPE_NULL,          // RRtype =  10: NULL
+    QR_QTYPE_WKS,           // RRtype =  11: WKS
+    QR_QTYPE_PTR,           // RRtype =  12: PTR
+    QR_QTYPE_HINFO,         // RRtype =  13: HINFO
+    QR_QTYPE_MINFO,         // RRtype =  14: MINFO
+    QR_QTYPE_MX,            // RRtype =  15: MX
+    QR_QTYPE_TXT,           // RRtype =  16: TXT
+    QR_QTYPE_RP,            // RRtype =  17: RP
+    QR_QTYPE_AFSDB,         // RRtype =  18: AFSDB
+    QR_QTYPE_X25,           // RRtype =  19: X25
+    QR_QTYPE_ISDN,          // RRtype =  20: ISDN
+    QR_QTYPE_RT,            // RRtype =  21: RT
+    QR_QTYPE_NSAP,          // RRtype =  22: NSAP
+    QR_QTYPE_NSAP_PTR,      // RRtype =  23: NSAP-PTR
+    QR_QTYPE_SIG,           // RRtype =  24: SIG
+    QR_QTYPE_KEY,           // RRtype =  25: KEY
+    QR_QTYPE_PX,            // RRtype =  26: PX
+    QR_QTYPE_GPOS,          // RRtype =  27: GPOS
+    QR_QTYPE_AAAA,          // RRtype =  28: AAAA
+    QR_QTYPE_LOC,           // RRtype =  29: LOC
+    QR_QTYPE_NXT,           // RRtype =  30: NXT
+    QR_QTYPE_EID,           // RRtype =  31: EID        
+    QR_QTYPE_NIMLOC,        // RRtype =  32: NIMLOC     
+    QR_QTYPE_SRV,           // RRtype =  33: SRV        
+    QR_QTYPE_ATMA,          // RRtype =  34: ATMA       
+    QR_QTYPE_NAPTR,         // RRtype =  35: NAPTR      
+    QR_QTYPE_KX,            // RRtype =  36: KX         
+    QR_QTYPE_CERT,          // RRtype =  37: CERT       
+    QR_QTYPE_A6,            // RRtype =  38: A6         
+    QR_QTYPE_DNAME,         // RRtype =  39: DNAME      
+    QR_QTYPE_SINK,          // RRtype =  40: SINK       
+    QR_QTYPE_OPT,           // RRtype =  41: OPT        
+    QR_QTYPE_APL,           // RRtype =  42: APL        
+    QR_QTYPE_DS,            // RRtype =  43: DS         
+    QR_QTYPE_SSHFP,         // RRtype =  44: SSHFP      
+    QR_QTYPE_IPSECKEY,      // RRtype =  45: IPSECKEY   
+    QR_QTYPE_RRSIG,         // RRtype =  46: RRSIG      
+    QR_QTYPE_NSEC,          // RRtype =  47: NSEC       
+    QR_QTYPE_DNSKEY,        // RRtype =  48: DNSKEY     
+    QR_QTYPE_DHCID,         // RRtype =  49: DHCID      
+    QR_QTYPE_NSEC3,         // RRtype =  50: NSEC3      
+    QR_QTYPE_NSEC3PARAM,    // RRtype =  51: NSEC3PARAM 
+    QR_QTYPE_OTHER,         // RRtype =  52: TLSA
+    QR_QTYPE_OTHER,         // RRtype =  53: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  54: (Unassigned)
+    QR_QTYPE_HIP,           // RRtype =  55: HIP
+    QR_QTYPE_NINFO,         // RRtype =  56: NINFO
+    QR_QTYPE_RKEY,          // RRtype =  57: RKEY
+    QR_QTYPE_TALINK,        // RRtype =  58: TALINK
+    QR_QTYPE_OTHER,         // RRtype =  59: CDS
+    QR_QTYPE_OTHER,         // RRtype =  60: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  61: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  62: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  63: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  64: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  65: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  66: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  67: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  68: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  69: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  70: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  71: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  72: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  73: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  74: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  75: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  76: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  77: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  78: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  79: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  80: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  81: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  82: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  83: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  84: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  85: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  86: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  87: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  88: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  89: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  90: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  91: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  92: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  93: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  94: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  95: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  96: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  97: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype =  98: (Unassigned)
+    QR_QTYPE_SPF,           // RRtype =  99: SPF
+    QR_QTYPE_UINFO,         // RRtype = 100: UINFO
+    QR_QTYPE_UID,           // RRtype = 101: UID
+    QR_QTYPE_GID,           // RRtype = 102: GID
+    QR_QTYPE_UNSPEC,        // RRtype = 103: UNSPEC
+    QR_QTYPE_OTHER,         // RRtype = 104: NID
+    QR_QTYPE_OTHER,         // RRtype = 105: L32
+    QR_QTYPE_OTHER,         // RRtype = 106: L64
+    QR_QTYPE_OTHER,         // RRtype = 107: LP 
+    QR_QTYPE_OTHER,         // RRtype = 108: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 109: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 110: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 111: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 112: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 113: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 114: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 115: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 116: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 117: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 118: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 119: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 120: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 121: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 122: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 123: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 124: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 125: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 126: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 127: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 128: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 129: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 130: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 131: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 132: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 133: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 134: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 135: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 136: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 137: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 138: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 139: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 140: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 141: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 142: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 143: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 144: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 145: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 146: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 147: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 148: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 149: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 150: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 151: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 152: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 153: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 154: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 155: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 156: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 157: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 158: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 159: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 160: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 161: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 162: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 163: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 164: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 165: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 166: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 167: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 168: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 169: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 170: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 171: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 172: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 173: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 174: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 175: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 176: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 177: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 178: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 179: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 180: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 181: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 182: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 183: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 184: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 185: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 186: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 187: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 188: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 189: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 190: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 191: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 192: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 193: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 194: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 195: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 196: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 197: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 198: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 199: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 200: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 201: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 202: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 203: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 204: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 205: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 206: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 207: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 208: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 209: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 210: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 211: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 212: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 213: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 214: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 215: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 216: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 217: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 218: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 219: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 220: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 221: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 222: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 223: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 224: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 225: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 226: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 227: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 228: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 229: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 230: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 231: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 232: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 233: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 234: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 235: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 236: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 237: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 238: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 239: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 240: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 241: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 242: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 243: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 244: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 245: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 246: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 247: (Unassigned)
+    QR_QTYPE_OTHER,         // RRtype = 248: (Unassigned)
+    QR_QTYPE_TKEY,          // RRtype = 249: TKEY
+    QR_QTYPE_TSIG,          // RRtype = 250: TSIG
+    QR_QTYPE_IXFR,          // RRtype = 251: IXFR
+    QR_QTYPE_AXFR,          // RRtype = 252: AXFR
+    QR_QTYPE_MAILB,         // RRtype = 253: MAILB
+    QR_QTYPE_MAILA,         // RRtype = 254: MAILA
+    QR_QTYPE_OTHER,         // RRtype = 255: for All records
+    QR_QTYPE_URI,           // RRtype = 256: URI
+    QR_QTYPE_CAA            // RRtype = 257: CAA
 };
 const int QRRCodeToQRCounterType[23] = {
-    QR_RCODE_NOERROR,
-    QR_RCODE_FORMERR,
-    QR_RCODE_SERVFAIL,
-    QR_RCODE_NXDOMAIN,
-    QR_RCODE_NOTIMP,
-    QR_RCODE_REFUSED,
-    QR_RCODE_YXDOMAIN,
-    QR_RCODE_YXRRSET,
-    QR_RCODE_NXRRSET,
-    QR_RCODE_NOTAUTH,
-    QR_RCODE_NOTZONE,
-    QR_RCODE_OTHER,
-    QR_RCODE_OTHER,
-    QR_RCODE_OTHER,
-    QR_RCODE_OTHER,
-    QR_RCODE_OTHER,
-    QR_RCODE_BADSIGVERS,
-    QR_RCODE_BADKEY,
-    QR_RCODE_BADTIME,
-    QR_RCODE_BADMODE,
-    QR_RCODE_BADNAME,
-    QR_RCODE_BADALG,
-    QR_RCODE_BADTRUNC
+    QR_RCODE_NOERROR,       // Rcode =  0: NoError
+    QR_RCODE_FORMERR,       // Rcode =  1: FormErr
+    QR_RCODE_SERVFAIL,      // Rcode =  2: ServFail
+    QR_RCODE_NXDOMAIN,      // Rcode =  3: NXDomain
+    QR_RCODE_NOTIMP,        // Rcode =  4: NotImp
+    QR_RCODE_REFUSED,       // Rcode =  5: Refused
+    QR_RCODE_YXDOMAIN,      // Rcode =  6: YXDomain
+    QR_RCODE_YXRRSET,       // Rcode =  7: YXRRSet
+    QR_RCODE_NXRRSET,       // Rcode =  8: NXRRSet
+    QR_RCODE_NOTAUTH,       // Rcode =  9: NotAuth
+    QR_RCODE_NOTZONE,       // Rcode = 10: NotZone
+    QR_RCODE_OTHER,         // Rcode = 11: (Unassigned)
+    QR_RCODE_OTHER,         // Rcode = 12: (Unassigned)
+    QR_RCODE_OTHER,         // Rcode = 13: (Unassigned)
+    QR_RCODE_OTHER,         // Rcode = 14: (Unassigned)
+    QR_RCODE_OTHER,         // Rcode = 15: (Unassigned)
+    QR_RCODE_BADSIGVERS,    // Rcode = 16: BADVERS, BADSIG
+    QR_RCODE_BADKEY,        // Rcode = 17: BADKEY
+    QR_RCODE_BADTIME,       // Rcode = 18: BADTIME
+    QR_RCODE_BADMODE,       // Rcode = 19: BADMODE
+    QR_RCODE_BADNAME,       // Rcode = 20: BADNAME
+    QR_RCODE_BADALG,        // Rcode = 21: BADALG
+    QR_RCODE_BADTRUNC       // Rcode = 22: BADTRUNC
 };
 
 } // anonymous namespace