From 799546f42337a4e9ecc2f6ac29b5cd502e36d443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Tue, 13 May 2025 17:58:01 +0800 Subject: [PATCH] Fix DNS reject response --- dns/router.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dns/router.go b/dns/router.go index bf4361ce..2dab57cc 100644 --- a/dns/router.go +++ b/dns/router.go @@ -258,7 +258,14 @@ func (r *Router) Exchange(ctx context.Context, message *mDNS.Msg, options adapte case *R.RuleActionReject: switch action.Method { case C.RuleActionRejectMethodDefault: - return FixedResponse(message.Id, message.Question[0], nil, 0), nil + return &mDNS.Msg{ + MsgHdr: mDNS.MsgHdr{ + Id: message.Id, + Rcode: mDNS.RcodeRefused, + Response: true, + }, + Question: []mDNS.Question{message.Question[0]}, + }, nil case C.RuleActionRejectMethodDrop: return nil, tun.ErrDrop }