mirror of
https://github.com/coredns/coredns.git
synced 2025-11-01 10:43:17 -04:00
fix: reverter should execute the reversion in reversed order (#6872)
Signed-off-by: Jason Joo <hblzxsj@gmail.com>
This commit is contained in:
@@ -90,8 +90,9 @@ func (r *ResponseReverter) WriteMsg(res1 *dns.Msg) error {
|
||||
}
|
||||
|
||||
func (r *ResponseReverter) rewriteResourceRecord(res *dns.Msg, rr dns.RR) {
|
||||
for _, rule := range r.ResponseRules {
|
||||
rule.RewriteResponse(res, rr)
|
||||
// The reverting rules need to be done in reversed order.
|
||||
for i := len(r.ResponseRules) - 1; i >= 0; i-- {
|
||||
r.ResponseRules[i].RewriteResponse(res, rr)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user