summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dns/server.go6
1 files changed, 6 insertions, 0 deletions
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...)
}