diff options
| author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2024-03-31 14:34:37 -0600 |
|---|---|---|
| committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2024-03-31 14:34:47 -0600 |
| commit | ad30583265f838edd60f3ce2026db60de0f9df96 (patch) | |
| tree | e463b2145868ec16cc0dd7efb395f5bd716ad073 | |
| parent | 2c6b124664607e88ba1b992e22a7041dd2f2b807 (diff) | |
| download | hatecomputers.club-ad30583265f838edd60f3ce2026db60de0f9df96.tar.gz hatecomputers.club-ad30583265f838edd60f3ce2026db60de0f9df96.zip | |
add recursive cname stub to resolver answer set
| -rw-r--r-- | dns/server.go | 6 |
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...) } |
