From ad30583265f838edd60f3ce2026db60de0f9df96 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 31 Mar 2024 14:34:37 -0600 Subject: [PATCH] add recursive cname stub to resolver answer set --- dns/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dns/server.go b/dns/server.go index 63bb067..f5365e8 100644 --- a/dns/server.go +++ b/dns/server.go @@ -23,6 +23,12 @@ func resolveRecursive(dbConn *sql.DB, dnsResolvers []string, domain string, qtyp answers := []dns.RR{} for _, record := range internalCnames { + cname, err := dns.NewRR(fmt.Sprintf("%s %d IN CNAME %s", record.Name, record.TTL, record.Content)) + if err != nil { + return nil, err + } + answers = append(answers, cname) + cnameRecursive, _ := resolveRecursive(dbConn, dnsResolvers, record.Content, qtype, maxDepth-1) answers = append(answers, cnameRecursive...) }