From e2224b6934fa3622d73f574806c647a5562fac87 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 12 Oct 2023 00:27:10 +0300 Subject: [PATCH] feat: move handling A records to own func, also future todo --- dns/query.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/dns/query.go b/dns/query.go index ea50cb7..3979390 100644 --- a/dns/query.go +++ b/dns/query.go @@ -16,8 +16,20 @@ func parseQuery(m *dns.Msg, r *dns.Msg) { for _, q := range m.Question { switch q.Qtype { case dns.TypeA: - log.Printf("[felu/dns] Query for '%s'", q.Name) - m.SetRcode(r, dns.RcodeNameError) + handleARecord(&q, m, r) } } } + +func handleARecord(q *dns.Question, m *dns.Msg, r *dns.Msg) { + log.Printf("[felu/dns] Query for '%s'", q.Name) + + // fetch from db here + // if found do this: + //m.Answer = append(m.Answer, &dns,A{ + // Hdr: dns.RR_Header{ Name: q.Name, Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: 60 }, + // A: net.ParseIP(THEIPGOTTENFROMDBLOLOLOLO) + //} + // else, do this: + m.SetRcode(r, dns.RcodeNameError) +} -- 2.44.1