diff --git a/internal/handler/constructor.go b/internal/handler/constructor.go index 3e9d86180..e48e68233 100644 --- a/internal/handler/constructor.go +++ b/internal/handler/constructor.go @@ -51,7 +51,7 @@ func (defaultConstructor) NewCompressedResponse(req *dns.Msg, code int) (resp *d func (defaultConstructor) NewPTRAnswer(fqdn, ptrDomain string) (ans *dns.PTR) { return &dns.PTR{ Hdr: hdr(fqdn, dns.TypePTR), - Ptr: ptrDomain, + Ptr: dns.Fqdn(ptrDomain), } } diff --git a/internal/handler/hosts.go b/internal/handler/hosts.go index 6b4f4140a..34bee3706 100644 --- a/internal/handler/hosts.go +++ b/internal/handler/hosts.go @@ -117,7 +117,7 @@ func (h *Default) resolveFromHosts(ctx context.Context, req *dns.Msg) (resp *dns resp = h.messages.NewCompressedResponse(req, dns.RcodeSuccess) name = req.Question[0].Name for _, ptr := range ptrs { - resp.Answer = append(resp.Answer, h.messages.NewPTRAnswer(name, dns.Fqdn(ptr))) + resp.Answer = append(resp.Answer, h.messages.NewPTRAnswer(name, ptr)) } default: h.logger.DebugContext(ctx, "no hosts records found", "name", name, "qtype", q.Qtype)