Commit Graph

37 Commits

Author SHA1 Message Date
Miek Gieben
bae1fb7aa2 Add build tag to the tests 2016-03-23 10:46:33 +00:00
Miek Gieben
8f9f2cd1ab Add etcd middleware
This middleware acts in the same way as SkyDNS. We might add options
to allow it to be behave different, but for now it will suffice.

A Corefile like:
.:1053 {
    etcd miek.nl
    proxy . 8.8.8.8:53
}
will perform lookup in etcd and proxy everything not miek.nl to Google
for further resolution.

The internal etcd forwarding *also* uses the proxy infrastructure,
meaning you get health check and such for (almost) free
2016-03-23 10:41:40 +00:00
Miek Gieben
15518b5b6f Merge pull request #29 from fcantournet/patch-1
Fix early stage warning
2016-03-20 15:39:25 +00:00
Félix Cantournet
b247c28bcf Fix early stage warning
I'm guessing this was the intended meaning. =)
2016-03-20 15:07:51 +01:00
Miek Gieben
41d5d40a31 dump placeholder.md here 2016-03-20 09:45:04 +00:00
Miek Gieben
5229db0fe9 Dump rewrite.md here 2016-03-20 09:40:35 +00:00
Miek Gieben
f43a0a8d6c Add blog link 2016-03-20 08:45:21 +00:00
Miek Gieben
2454d23cab only rewrite types when they are given in uppercase 2016-03-19 22:12:07 +00:00
Miek Gieben
b186c6bcf3 cleanups 2016-03-19 21:27:45 +00:00
Miek Gieben
36de2be3dc kill this 2016-03-19 21:08:59 +00:00
Miek Gieben
c3e951818f Update docs 2016-03-19 20:59:10 +00:00
Miek Gieben
097b4f1b18 less webby 2016-03-19 20:56:49 +00:00
Miek Gieben
47fca9a8fc Proxy cleanups
Remove things not supported, fix docs.
2016-03-19 20:53:37 +00:00
Miek Gieben
ec84cb1270 Random fixes and make servfail the special return code 2016-03-19 20:17:44 +00:00
Miek Gieben
6f5fe26e1f Add document detailing how the return code works for middleware 2016-03-19 19:56:58 +00:00
Miek Gieben
33f00b5a3a Fix failing on startup
When we cannot bind to the port, return an error which will make
CoreDNS fail startup. Still a bit hackish, but good enough.
2016-03-19 19:38:54 +00:00
Miek Gieben
9d14d5fcf0 no tip 2016-03-19 16:33:59 +00:00
Miek Gieben
d73786ae91 Merge pull request #25 from miekg/middleware/proxy
Fix upstream tests in proxy middleware
2016-03-19 16:14:47 +00:00
Miek Gieben
78432f78a9 Fix upstream tests 2016-03-19 16:11:30 +00:00
Miek Gieben
0ed79664db Fix more tests and remove json caddyfile stuff 2016-03-19 14:55:26 +00:00
Miek Gieben
d933bb2666 Make whole heap of tests better 2016-03-19 14:46:32 +00:00
Miek Gieben
01d5804c13 Merge pull request #21 from miekg/middleware/errors
Errors directive testing and fixing
2016-03-19 13:38:35 +00:00
Miek Gieben
ae5783b7c4 Errors directive testing and fixing
Drop a few tests and make it work and compile.
Also add the documentation: errors.md
2016-03-19 13:37:20 +00:00
Miek Gieben
afc4b85d86 put docs in the middleware directory 2016-03-19 11:21:23 +00:00
Miek Gieben
19ea6c2a30 Merge pull request #19 from miekg/middleware/log
Fix middleware log
2016-03-19 11:20:43 +00:00
Miek Gieben
39dbd447b5 Fix middleware log 2016-03-19 11:16:08 +00:00
Miek Gieben
3511c87d03 remove 2016-03-19 07:51:17 +00:00
Miek Gieben
78b4eca181 Not used 2016-03-19 07:46:12 +00:00
Miek Gieben
d8a3e51f2f Cleanups, removing Caddy name a bit more 2016-03-19 07:42:21 +00:00
Miek Gieben
b45b686d8a travis 2016-03-19 07:37:20 +00:00
Miek Gieben
f7043c3132 Merge pull request #14 from miekg/context
Context
2016-03-19 07:35:59 +00:00
Miek Gieben
f907311cdf Use context.Context
Rename the old Context to State and use context.Context in the
middleware for intra-middleware communication and more.
2016-03-19 07:32:50 +00:00
Miek Gieben
523cc0a0fd converted to github issues 2016-03-18 21:52:38 +00:00
Miek Gieben
9112c58edb An example 2016-03-18 21:36:42 +00:00
Miek Gieben
f5f6ee832d Slightly more text in the README for the time being 2016-03-18 21:31:55 +00:00
Miek Gieben
c25fbeb571 Gut the readme as it is mostly Caddy 2016-03-18 21:25:47 +00:00
Miek Gieben
3ec0d9fe6b First commit 2016-03-18 20:57:35 +00:00