diff options
Diffstat (limited to 'plugin/rewrite/rewrite.go')
-rw-r--r-- | plugin/rewrite/rewrite.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/plugin/rewrite/rewrite.go b/plugin/rewrite/rewrite.go index 0a0bb831c..4924ea6e5 100644 --- a/plugin/rewrite/rewrite.go +++ b/plugin/rewrite/rewrite.go @@ -100,12 +100,12 @@ func newRule(args ...string) (Rule, error) { startArg = 1 } - if ruleType != "edns0" && expectNumArgs != 3 { + if ruleType != "edns0" && ruleType != "name" && expectNumArgs != 3 { return nil, fmt.Errorf("%s rules must have exactly two arguments", ruleType) } switch ruleType { case "name": - return newNameRule(args[startArg], args[startArg+1]) + return newNameRule(mode, args[startArg:]...) case "class": return newClassRule(args[startArg], args[startArg+1]) case "type": |