aboutsummaryrefslogtreecommitdiff
path: root/middleware/rewrite/field.go
diff options
context:
space:
mode:
authorGravatar Bob Wasniak <bwaz@users.noreply.github.com> 2017-02-07 16:53:16 -0500
committerGravatar Miek Gieben <miek@miek.nl> 2017-02-07 21:53:16 +0000
commitfa1c90a479cce4666c32c4aae8728fc12f09980b (patch)
tree3a7514b48da436767d914dfad24656b8876d0412 /middleware/rewrite/field.go
parentb8e75509cc7d3f73a8526ad515e85f76b9ccf59d (diff)
downloadcoredns-fa1c90a479cce4666c32c4aae8728fc12f09980b.tar.gz
coredns-fa1c90a479cce4666c32c4aae8728fc12f09980b.tar.zst
coredns-fa1c90a479cce4666c32c4aae8728fc12f09980b.zip
Add field keywords to rewrite middleware (#497)
* Require Field for rewrite rules * review feedback changes * fix ut * fix typo, add warning message
Diffstat (limited to 'middleware/rewrite/field.go')
-rw-r--r--middleware/rewrite/field.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/middleware/rewrite/field.go b/middleware/rewrite/field.go
new file mode 100644
index 000000000..5ccad0d60
--- /dev/null
+++ b/middleware/rewrite/field.go
@@ -0,0 +1,13 @@
+// Package rewrite is middleware for rewriting requests internally to something different.
+package rewrite
+
+/*
+Additional FIELD keywords may be implemented to support more rewrite use-cases.
+New Rule types must be added to the Fields map.
+The type must implement `New` and `Rewrite` functions.
+*/
+var Fields = map[string]Rule{
+ "name": NameRule{},
+ "type": TypeRule{},
+ "class": ClassRule{},
+}