From 6a10139785d2e4e560215937c4238a3f587a5a01 Mon Sep 17 00:00:00 2001 From: cynic Date: Sun, 18 Aug 2024 20:57:28 +0000 Subject: [PATCH] support mocking spongebob dns encoding --- pkg/meshname/server.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkg/meshname/server.go b/pkg/meshname/server.go index c46a12a..23d3135 100644 --- a/pkg/meshname/server.go +++ b/pkg/meshname/server.go @@ -146,8 +146,9 @@ func (s *MeshnameServer) handleMeshnameRequest(w dns.ResponseWriter, r *dns.Msg) rm.RecursionDesired = true rm.Question = questions // always use lowercase internally among meshname instances - rm.Question[0].Name = strings.ToLower(rm.Question[0].Name) - s.log.Debugln(rm.Question[0].Name) // DEBUG + originalQuestionName := rm.Question[0].Name + // mocking spongebob dns encoding + rm.Question[0].Name = strings.ToLower(originalQuestionName) // add alternative port number portNumbers := []string{"53"} portNumbers = append([]string{s.acmePort}, portNumbers...) // TODO: rename acmePort to alternativePort @@ -159,6 +160,8 @@ func (s *MeshnameServer) handleMeshnameRequest(w dns.ResponseWriter, r *dns.Msg) // if we had success we don't keep trying other ports if err == nil { s.log.Debugln(resp.String()) + // mocking spongebob dns encoding + resp.Answer[0].Header().Name = originalQuestionName m.Answer = append(m.Answer, resp.Answer...) m.Ns = append(m.Ns, resp.Ns...) m.Extra = append(m.Extra, resp.Extra...)