From 2fb1e36b0666907418c8759e6ba594ab4fc48d09 Mon Sep 17 00:00:00 2001 From: "Alexander \"PapaTutuWawa" Date: Sat, 6 Jan 2024 20:00:55 +0100 Subject: [PATCH] fix: Handle CNAMEs with a trailing dot --- internal/dns/dns.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/dns/dns.go b/internal/dns/dns.go index e6b6b38..44e3285 100644 --- a/internal/dns/dns.go +++ b/internal/dns/dns.go @@ -61,10 +61,13 @@ func LookupCNAME(domain string) (string, error) { return cname.(string), nil } - cname, err := net.LookupCNAME(domain) + query, err := net.LookupCNAME(domain) if err == nil { - cnameCache.Set(domain, cname, cache.DefaultExpiration) - return cname.(string), nil + if query[len(query)-1] == '.' { + query = query[:len(query)-1] + } + cnameCache.Set(domain, query, cache.DefaultExpiration) + return query, nil } return "", err