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...) }