anchor.diff:  coredns.process.resident_memory_bytes,gauge,,byte,,Resident memory size in bytes.,0,coredns,
   coredns.process.start_time_seconds,gauge,,second,,Start time of the process since unix epoch in seconds.,0,coredns,
   coredns.process.virtual_memory_bytes,gauge,,byte,,Virtual memory size in bytes.,0,coredns,
  +corends.template.matches_count,count,,,,"The total number of matched requests by regex.",0,coredns,template matches
  +coredns.template.failures_count,count,,error,,"The number of times the Go templating failed.",0,coredns,template failure
  +coredns.template.rr_failures_count,count,,error,,"The number of times the templated resource record was invalid and could not be parsed.",0,coredns,template resource failure
  
positive.code: metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name
  coredns.build_info,gauge,,,,"A metric with a constant '1' value labeled by version, revision, and goversion from which CoreDNS was built.",0,coredns,build info
  coredns.response_code_count,count,,,,number of responses per zone and rcode,1,coredns,response code
  coredns.proxy_request_count,count,,request,,query count per upstream.,1,coredns,proxy request count
  coredns.cache_hits_count,count,,hit,,Counter of cache hits by cache type,1,coredns,cache hit
  coredns.cache_misses_count,count,,miss,,Counter of cache misses.,1,coredns,cache miss
  coredns.cache_prefetch_count,count,,,,"The number of time the cache has prefetched a cached item.",1,coredns,cache prefetch
  coredns.request_count,count,,request,,total query count.,1,coredns,request count
  coredns.request_type_count,count,,,,counter of queries per zone and type,1,coredns,request type
  coredns.request_duration.seconds.sum,gauge,,second,,duration to process each query,-1,coredns,proxy request duration
  
negative.code: coredns.forward_healthcheck_broken_count,count,,entry,,counter of when all upstreams are unhealthy,-1,coredns,forward all healthchecks broken
  coredns.forward_max_concurrent_rejects,gauge,,query,,"Counter of the number of queries rejected because the concurrent queries were at maximum.",-1,coredns,max concurrent queries
  coredns.forward_sockets_open,gauge,,connection,,number of sockets open per upstream,-1,coredns,forward open sockets
  coredns.grpc.request_count,count,,,,"Query count per upstream.",0,coredns,grpc request count
  coredns.grpc.response_rcode_count,count,,,,"Count of RCODEs per upstream. and we are randomly (this always uses the random policy) spraying to an upstream.",0,coredns,grpc response code
  coredns.health_request_duration.count,count,,,,"Count for the histogram of the time (in seconds) each request took.",-1,coredns,health req duration count
  coredns.health_request_duration.sum,gauge,,,,"Sum for the histogram of the time (in seconds) each request took.",-1,coredns,health req duration count
  coredns.hosts.entries_count,gauge,,,,"The combined number of entries in hosts and Corefile.",0,coredns,host entry
  coredns.hosts.reload_timestamp,gauge,,second,,"The timestamp of the last reload of hosts file.",0,coredns,host reload ts
  coredns.reload.failed_count,count,,,,"Counts the number of failed reload attempts.",0,coredns,reload failed count
  coredns.request_size.bytes.sum,gauge,,byte,,size of the request in bytes,0,coredns,request size
  coredns.request_size.bytes.count,count,,byte,,size of the request in bytes,0,coredns,request size
  coredns.response_size.bytes.sum,gauge,,byte,,size of the request in bytes,0,coredns,response size
  