From 37658368e340ff9f504103aed8cde9d39a8c05d5 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Wed, 11 Oct 2023 22:18:26 +0300 Subject: [PATCH] fix: set pattern, add other ports to compose --- dns/handle.go | 2 +- dns/query.go | 3 ++- dns/server.go | 2 +- docker-compose.yaml | 2 ++ 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dns/handle.go b/dns/handle.go index 6e9b3d3..d107e01 100644 --- a/dns/handle.go +++ b/dns/handle.go @@ -15,7 +15,7 @@ func handleDnsRequest(w dns.ResponseWriter, r *dns.Msg) { switch r.Opcode { case dns.OpcodeQuery: - parseQuery(m) + parseQuery(m, r) } w.WriteMsg(m) diff --git a/dns/query.go b/dns/query.go index 456d149..ea50cb7 100644 --- a/dns/query.go +++ b/dns/query.go @@ -12,11 +12,12 @@ import ( "github.com/miekg/dns" ) -func parseQuery(m *dns.Msg) { +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) } } } diff --git a/dns/server.go b/dns/server.go index 2f50e07..ddd5c29 100644 --- a/dns/server.go +++ b/dns/server.go @@ -9,7 +9,7 @@ package dns import "github.com/miekg/dns" func Run(addr string) error { - dns.HandleFunc(".", handleDnsRequest) + dns.HandleFunc("ddns.fuckdns.org.", handleDnsRequest) server := &dns.Server{ Addr: addr, diff --git a/docker-compose.yaml b/docker-compose.yaml index ce99ab0..aa995a8 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -14,6 +14,8 @@ services: - felu_data:/var/felu ports: - 8080:8080 + - 8081:8081 + - 53:53/udp environment: TZ: Europe/Helsinki GIN_MODE: release # or "debug" for debug logs -- 2.44.1