tykling/dns_exporter

dnsexp_dns_response_rr_ttl_seconds metric returns wrong rr

Closed this issue · 2 comments

$ wget -qO - "http://127.0.0.1:15353/query?module=doh&server=dns.google&query_name=example.com&socks_proxy=127.0.0.1:8080"
# HELP dnsexp_dns_query_time_seconds DNS query time in seconds.
# TYPE dnsexp_dns_query_time_seconds gauge
dnsexp_dns_query_time_seconds{additional="0",answer="1",authority="0",family="ipv4",flags="QR RA RD",ip="8.8.8.8",nsid="gpdns-ord",opcode="QUERY",port="443",protocol="doh",query_name="example.com",query_type="A",rcode="NOERROR",server="https://dns.google:443/dns-query",transport="TCP"} 0.4923994541168213
# HELP dnsexp_dns_response_rr_ttl_seconds DNS response RR TTL in seconds.
# TYPE dnsexp_dns_response_rr_ttl_seconds gauge
dnsexp_dns_response_rr_ttl_seconds{additional="0",answer="1",authority="0",family="ipv4",flags="QR RA RD",ip="8.8.8.8",nsid="gpdns-ord",opcode="QUERY",port="443",protocol="doh",query_name="example.com",query_type="A",rcode="NOERROR",rr_name="example.com.",rr_section="answer",rr_type="A",rr_value="93.184.216.34",server="https://dns.google:443/dns-query",transport="TCP"} 5661.0
# HELP dnsexp_failures_total The total number of scrape failures by failure reason. This counter is increased every time a scrape is initiated and a valid response (considering validation rules) is not received.
# TYPE dnsexp_failures_total counter
dnsexp_failures_total{reason="invalid_request_module"} 0.0
dnsexp_failures_total{reason="invalid_request_config"} 0.0
dnsexp_failures_total{reason="invalid_request_server"} 0.0
dnsexp_failures_total{reason="invalid_request_family"} 0.0
dnsexp_failures_total{reason="invalid_request_ip"} 0.0
dnsexp_failures_total{reason="invalid_request_port"} 0.0
dnsexp_failures_total{reason="invalid_request_path"} 0.0
dnsexp_failures_total{reason="invalid_request_protocol"} 0.0
dnsexp_failures_total{reason="invalid_request_query_name"} 0.0
dnsexp_failures_total{reason="invalid_request_query_type"} 0.0
dnsexp_failures_total{reason="invalid_request_query_class"} 0.0
dnsexp_failures_total{reason="timeout"} 0.0
dnsexp_failures_total{reason="invalid_response_rcode"} 0.0
dnsexp_failures_total{reason="invalid_response_flags"} 0.0
dnsexp_failures_total{reason="invalid_response_answer_rrs"} 0.0
dnsexp_failures_total{reason="invalid_response_authority_rrs"} 0.0
dnsexp_failures_total{reason="invalid_response_additional_rrs"} 0.0
dnsexp_failures_total{reason="other_failure"} 0.0
# HELP dnsexp_dns_query_success Was this DNS query successful or not, 1 for success or 0 for failure.
# TYPE dnsexp_dns_query_success gauge
dnsexp_dns_query_success 1.0
# HELP up The value of this Gauge is always 1 when the dns_exporter is up
# TYPE up gauge
up 1.0
user@privat-dev:~/devel/dns_exporter/src$ 
user@privat-dev:~/devel/dns_exporter/src$ wget -qO - "http://127.0.0.1:15353/query?module=doh&server=dns.google&query_name=myip.opendns.com&socks_proxy=127.0.0.1:8080"
# HELP dnsexp_dns_query_time_seconds DNS query time in seconds.
# TYPE dnsexp_dns_query_time_seconds gauge
dnsexp_dns_query_time_seconds{additional="0",answer="0",authority="1",family="ipv4",flags="QR RA RD",ip="8.8.8.8",nsid="gpdns-ord",opcode="QUERY",port="443",protocol="doh",query_name="myip.opendns.com",query_type="A",rcode="NOERROR",server="https://dns.google:443/dns-query",transport="TCP"} 0.4767289161682129
# HELP dnsexp_dns_response_rr_ttl_seconds DNS response RR TTL in seconds.
# TYPE dnsexp_dns_response_rr_ttl_seconds gauge
dnsexp_dns_response_rr_ttl_seconds{additional="0",answer="0",authority="1",family="ipv4",flags="QR RA RD",ip="8.8.8.8",nsid="gpdns-ord",opcode="QUERY",port="443",protocol="doh",query_name="myip.opendns.com",query_type="A",rcode="NOERROR",rr_name="opendns.com.",rr_section="authority",rr_type="SOA",rr_value="auth1.opendns.com. noc.opendns.com. 1708175756 16384 2048 1048576 2560",server="https://dns.google:443/dns-query",transport="TCP"} 1193.0
# HELP dnsexp_failures_total The total number of scrape failures by failure reason. This counter is increased every time a scrape is initiated and a valid response (considering validation rules) is not received.
# TYPE dnsexp_failures_total counter
dnsexp_failures_total{reason="invalid_request_module"} 0.0
dnsexp_failures_total{reason="invalid_request_config"} 0.0
dnsexp_failures_total{reason="invalid_request_server"} 0.0
dnsexp_failures_total{reason="invalid_request_family"} 0.0
dnsexp_failures_total{reason="invalid_request_ip"} 0.0
dnsexp_failures_total{reason="invalid_request_port"} 0.0
dnsexp_failures_total{reason="invalid_request_path"} 0.0
dnsexp_failures_total{reason="invalid_request_protocol"} 0.0
dnsexp_failures_total{reason="invalid_request_query_name"} 0.0
dnsexp_failures_total{reason="invalid_request_query_type"} 0.0
dnsexp_failures_total{reason="invalid_request_query_class"} 0.0
dnsexp_failures_total{reason="timeout"} 0.0
dnsexp_failures_total{reason="invalid_response_rcode"} 0.0
dnsexp_failures_total{reason="invalid_response_flags"} 0.0
dnsexp_failures_total{reason="invalid_response_answer_rrs"} 0.0
dnsexp_failures_total{reason="invalid_response_authority_rrs"} 0.0
dnsexp_failures_total{reason="invalid_response_additional_rrs"} 0.0
dnsexp_failures_total{reason="other_failure"} 0.0
# HELP dnsexp_dns_query_success Was this DNS query successful or not, 1 for success or 0 for failure.
# TYPE dnsexp_dns_query_success gauge
dnsexp_dns_query_success 1.0
# HELP up The value of this Gauge is always 1 when the dns_exporter is up
# TYPE up gauge
up 1.0
user@privat-dev:~/devel/dns_exporter/src$

either return only the rr asked for or return all rrs in the response

done