This project is mirrored from https://github.com/coredns/coredns.git.
The repository failed to update .
Repository mirroring has been paused due to too many failed attempts, and can be resumed by a project maintainer.
Last successful update .
Repository mirroring has been paused due to too many failed attempts, and can be resumed by a project maintainer.
Last successful update .
- 23 May, 2016 3 commits
-
-
Miek Gieben authored
Always set the auth and rd bits in the reply. And reverse the ownername of debug queries so that manual matching is much easier.
-
Miek Gieben authored
With this you can retreive the raw data that the etcd middleware used to create the reply. The debug data is put in TXT records that are stuffed in the CH classs. This is only enabled if you specify `debug` in the etcd stanza. You can retrieve it by prefixing your query with 'o-o.debug.' For instance: ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @localhost -p 1053 SRV o-o.debug.production.*.skydns.local ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47798 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 3 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;o-o.debug.production.*.skydns.local. IN SRV ;; ANSWER SECTION: production.*.skydns.local. 154 IN SRV 10 50 8080 service1.example.com. production.*.skydns.local. 154 IN SRV 10 50 8080 service2.example.com. ;; ADDITIONAL SECTION: skydns.local.skydns.east.production.rails.1. 154 CH TXT "service1.example.com:8080(10,0,,false)[0,]" skydns.local.skydns.west.production.rails.2. 154 CH TXT "service2.example.com:8080(10,0,,false)[0,]"
-
Miek Gieben authored
When setting the TTL on all RR in the message we would also do this for the OPT RR. This is wrong as the OPT RR does *not* have a TTL.
-
- 03 May, 2016 1 commit
-
-
Miek Gieben authored
-
- 01 May, 2016 2 commits
-
-
Miek Gieben authored
-
Miek Gieben authored
Define locations for keys and secondary zones, 'n stuff. Add a bunch of tests as well.
-
- 30 Apr, 2016 2 commits
-
-
Miek Gieben authored
Add port 53 in the proxy host if not specified. Check if the host is actually an IP address (v4 or v6) Remove the http headers and other TODOs
-
Miek Gieben authored
-
- 29 Apr, 2016 3 commits
-
-
Miek Gieben authored
Make middleware that sets up a (http) handler survive a graceful restart. We calls the middleware's Shutdown function(s). If restart fails the Start function is called again. * middleware/health: OK * middleware/pprof: OK * middleware/metrics: OK All restart OK.
-
Miek Gieben authored
Fix CoreDNS graceful reloading. This uses the same stuff as Caddy (obviously), but extends it for UDP listeners as well. Also add to the README that we *will* call Shutdown for middleware. Fixes #4
-
Michael Richmond authored
* Changed reference to Caddy over to CoreDNS * Removing references to caddy * Fixed misleading error message to reference coredns * Cleaning up references to caddy * Adding clean and deps targets Muscle memory is resulting in "make clean" commands. * Adding test target to makefile * More "Caddy" cleanup
-
- 28 Apr, 2016 3 commits
-
-
Miek Gieben authored
-
Miek Gieben authored
-
Miek Gieben authored
Add pprof middleware, enabled by pprof directive.
-
- 27 Apr, 2016 3 commits
-
-
Miek Gieben authored
Don't silently hide failures, barf on startup. Also add more integration tests that should catch some of these things.
-
Miek Gieben authored
-
Miek Gieben authored
This adds an online dnssec middleware. The middleware will sign responses on the fly. Negative responses are signed with NSEC black lies.
-
- 24 Apr, 2016 1 commit
-
-
Miek Gieben authored
-
- 22 Apr, 2016 3 commits
-
-
Miek Gieben authored
Local variable shadowing in global const. Now subsystem is back to 'dns'.
-
Miek Gieben authored
-
Miek Gieben authored
Add prometheus metrics to the cache handler. This just used prometheus, if the metrics middleware does not setup the handler, there is nobody reading these metrics, but they are still reported. Seems the simplest solution while keeping the whole middleware separation in tact.
-
- 21 Apr, 2016 2 commits
-
-
Miek Gieben authored
Also fix failing test in setup/error.
-
Miek Gieben authored
-
- 20 Apr, 2016 3 commits
-
-
Miek Gieben authored
-
Miek Gieben authored
-
Miek Gieben authored
Put error back in the correct place in the directives.go. Also don't make it a pointer. If it *is* a pointer the buildstack function does not correctly set the Next Handler. Don't understand *why* this is different from Caddy. Anyway this fixes it, with the caveat that the error log file is now openend earlier in the startup. Fixes #127
-
- 19 Apr, 2016 3 commits
-
-
Miek Gieben authored
The endpoint for etcd as wrongly set if a proxy was configured. Clean up some documentation in the process as well.
-
Miek Gieben authored
-
Miek Gieben authored
* Add middleware/cache Add a caching middleware that caches nxdomain, nodata and successful responses. It differentiates between DNSSEC on normal DNS replies. Each reply is compress and scrubbed so it will fit the specific client asking for it. * first simple test, less exporting of stuff * more * Add middleware/cache Add a caching middleware that caches nxdomain, nodata and successful responses. It differentiates between DNSSEC on normal DNS replies. Each reply is compressed and scrubbed so it will fit the specific client asking for it. The TTL is decremented with the time spend in the cache. There is syntax that allows you to cap the TTL for all records, no matter what. This allows for a shortlived cache, just to absorb query peaks. +Tests * cache test infrastructure * Testing
-
- 17 Apr, 2016 1 commit
-
-
Miek Gieben authored
A target of a cname must be put in the answer section. Fix this and add a AAAA test for quad-AAAA CNAME responses. Fixes #125
-
- 16 Apr, 2016 8 commits
-
-
Miek Gieben authored
-
Miek Gieben authored
Return a delegation when seeing one while traversing the tree in search of an answer. Put the SOA and NS record in the zone.Apex as these are to be handled somewhat special. Lowercase record on insert to make compares easier. This lowercases all RR that have domain names in their rdata as well.
-
Miek Gieben authored
-
Miek Gieben authored
-
Miek Gieben authored
-
Miek Gieben authored
Instead of watching a single file watch the entire directory and catch the .Name from the event. On any event, just reload the damn thing. This also fixes the problem of loosing events when the inode changes.
-
Miek Gieben authored
-
Miek Gieben authored
-
- 15 Apr, 2016 2 commits
-
-
Miek Gieben authored
Zone reloading
-
Miek Gieben authored
-