aboutsummaryrefslogtreecommitdiff
path: root/middleware.cfg
diff options
context:
space:
mode:
authorGravatar Bob Wasniak <bwaz@users.noreply.github.com> 2017-01-31 12:25:02 -0500
committerGravatar Miek Gieben <miek@miek.nl> 2017-01-31 17:25:02 +0000
commit439d8b8d123596070ff68d2b038021f7527965b2 (patch)
tree0730f70058185479f0f5b5cfce23a42b9c67aeb5 /middleware.cfg
parent738067a3c7a5ec15690364c0f5ba97c884195cd5 (diff)
downloadcoredns-439d8b8d123596070ff68d2b038021f7527965b2.tar.gz
coredns-439d8b8d123596070ff68d2b038021f7527965b2.tar.zst
coredns-439d8b8d123596070ff68d2b038021f7527965b2.zip
middleware.cfg to configure middleware directives (#496)
* Use go generate to build middleware setup based on middleware.cfg Init default config * generated files * Move gen to an isolated area * rename files * PR review updates * undo readme
Diffstat (limited to 'middleware.cfg')
-rw-r--r--middleware.cfg43
1 files changed, 43 insertions, 0 deletions
diff --git a/middleware.cfg b/middleware.cfg
new file mode 100644
index 000000000..71434ffd8
--- /dev/null
+++ b/middleware.cfg
@@ -0,0 +1,43 @@
+# Directives are registered in the order they should be
+# executed.
+#
+# Ordering is VERY important. Every middleware will
+# feel the effects of all other middleware below
+# (after) them during a request, but they must not
+# care what middleware above them are doing.
+
+
+# How to rebuild with updated middleware configurations:
+# Modify the list below and run `make gen && make`
+
+# The parser takes the input format of
+# <order>:<middleware-name>:<package-name>
+# OR
+# <order>:<middleware-name>:
+# External middleware example:
+# 80:log:github.com/miekg/coredns/middleware/log
+# Local middleware example:
+# 80:log:
+
+10:root:
+20:bind:
+30:trace:
+40:health:
+50:pprof:
+60:prometheus:
+70:errors:
+80:log:
+90:chaos:
+100:cache:
+110:rewrite:
+120:loadbalance:
+130:dnssec:
+140:file:
+150:auto:
+160:secondary:
+170:etcd:
+180:kubernetes:
+190:proxy:
+200:httpprox:
+210:whoami:
+220:erratic: