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 }