From 86aedb4e8e02506135164eedcf2425279428733b Mon Sep 17 00:00:00 2001 From: Joshua Powers Date: Wed, 20 Mar 2024 01:59:20 -0600 Subject: [PATCH] fix(inputs.dns_query): Include the canonical CNAME target (#15025) --- plugins/inputs/dns_query/dns_query.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/plugins/inputs/dns_query/dns_query.go b/plugins/inputs/dns_query/dns_query.go index a8f872ac9..08782f783 100644 --- a/plugins/inputs/dns_query/dns_query.go +++ b/plugins/inputs/dns_query/dns_query.go @@ -158,14 +158,22 @@ func (d *DNSQuery) query(domain string, server string) (map[string]interface{}, // Fill out custom fields for specific record types for _, record := range r.Answer { switch x := record.(type) { + case *dns.A: + fields["name"] = x.Hdr.Name + case *dns.AAAA: + fields["name"] = x.Hdr.Name + case *dns.CNAME: + fields["name"] = x.Hdr.Name case *dns.MX: + fields["name"] = x.Hdr.Name fields["preference"] = x.Preference case *dns.SOA: - fields["serial"] = x.Serial - fields["refresh"] = x.Refresh - fields["retry"] = x.Retry fields["expire"] = x.Expire fields["minttl"] = x.Minttl + fields["name"] = x.Hdr.Name + fields["refresh"] = x.Refresh + fields["retry"] = x.Retry + fields["serial"] = x.Serial } }