aboutsummaryrefslogtreecommitdiff
path: root/plugin/rewrite/rewrite.go
diff options
context:
space:
mode:
authorGravatar Chris O'Haver <cohaver@infoblox.com> 2021-08-31 04:34:26 -0400
committerGravatar GitHub <noreply@github.com> 2021-08-31 10:34:26 +0200
commit9b3b2679f5020f10cb8ef4c0bad33831333f09fa (patch)
tree93b01bc4fb1d22bb80281727d339ea98262fba89 /plugin/rewrite/rewrite.go
parentb143cd49b8f0213e3b5cc3086039b463c735e0b1 (diff)
downloadcoredns-9b3b2679f5020f10cb8ef4c0bad33831333f09fa.tar.gz
coredns-9b3b2679f5020f10cb8ef4c0bad33831333f09fa.tar.zst
coredns-9b3b2679f5020f10cb8ef4c0bad33831333f09fa.zip
restore 1.8.3 question revert logic; add tests (#4840)
Signed-off-by: Chris O'Haver <cohaver@infoblox.com>
Diffstat (limited to 'plugin/rewrite/rewrite.go')
-rw-r--r--plugin/rewrite/rewrite.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/plugin/rewrite/rewrite.go b/plugin/rewrite/rewrite.go
index 188418ca2..a1e474c29 100644
--- a/plugin/rewrite/rewrite.go
+++ b/plugin/rewrite/rewrite.go
@@ -54,7 +54,10 @@ func (rw Rewrite) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg
}
wr.ResponseRules = append(wr.ResponseRules, respRules...)
if rule.Mode() == Stop {
- break
+ if !rw.RevertPolicy.DoRevert() {
+ return plugin.NextOrFailure(rw.Name(), rw.Next, ctx, w, r)
+ }
+ return plugin.NextOrFailure(rw.Name(), rw.Next, ctx, wr, r)
}
}
}