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 .
- 30 Oct, 2016 1 commit
-
-
Ben Kochie authored
Cleanup names/typos to match standard naming conventions.
-
- 28 Oct, 2016 6 commits
-
-
Miek Gieben authored
-
Miek Gieben authored
ListenAddr is the address where the prometheus metric are exported. This can be used in tests to listen on "localhost:0" and then later retrieve the metrics from there. It makes the tests indepent on each other.
-
Miek Gieben authored
When a file is moved into position we should also reload the zones' content. This also fixes deadlock bug in the locking, a reload would block any further lookups.
-
Miek Gieben authored
Add a separate request duration metrics specially for proxying requests upstream. Fixes #259
-
Miek Gieben authored
Add the rcode to the cached item and use this when we synthesize the answer again. We could also infer the rcode from the reassembled message, but this seems easier and is only an integer. Also set the autoritative bit to 0 for all from-cache answers. Fixes 357
-
Miek Gieben authored
This add a highlevel integration test for zone reloading. It also fixes a data race in the actual reloading process.
-
- 27 Oct, 2016 2 commits
-
-
Miek Gieben authored
-
Jonathan Dickinson authored
- Implementing MX round-robin - Slight tidy
-
- 26 Oct, 2016 1 commit
-
-
Miek Gieben authored
* middleware/metrics: add more metrics middleware/cache: Add metrics for number of elements in the cache. Also export the total size. Update README to detail the new metrics. middleware/metrics Move metrics into subpackage called "vars". This breaks the import cycle and is cleaner. This allows vars.Report to be used in the the dnsserver to log refused queries. middleware/metrics: tests Add tests to the metrics framework. The metrics/test subpackage allows scraping of the local server. Do a few test scrape of the metrics that are defined in the metrics middleware. This also allows metrics integration tests to check if the caching and dnssec middleware export their metrics correctly. * update README * typos * fix tests
-
- 22 Oct, 2016 1 commit
-
-
John Belamaric authored
* Add option to parse resolv.conf for proxy upstreams * Add test and README update for resolv.conf proxy * Run gofmt
-
- 21 Oct, 2016 1 commit
-
-
Yong Tang authored
This fix uses docker container for kubectl. Since Kubernetes docker image hyperkube has already been downloaded and it consists of kubectl, there is really no need to download kubectl binary again. This fix cleans up the Kubernetes related travis setup and removes unneeded scripts. This fix also fixes several mismatches of the Kubernetes version used, so that any changes in version in the future only need to update .travis.yml. Signed-off-by:Yong Tang <yong.tang.github@outlook.com>
-
- 20 Oct, 2016 4 commits
-
-
John Belamaric authored
-
Miek Gieben authored
-
Miek Gieben authored
-
Miek Gieben authored
The DS record is handled specially in the server ServeDNS mux, but there was no code that actually called the correct middleware handler chain when encountering a DS. This PR fixes that behavoir, additonal bugs has been files to look into how we are handling delegation (secure and non-secure ones).
-
- 19 Oct, 2016 1 commit
-
-
Yong Tang authored
This fix adds a `cache_capacity` option to dnssec middleware, so that it is possible to specify the capacity of the LRU cache used by dnssec middleware. Signed-off-by:Yong Tang <yong.tang.github@outlook.com>
-
- 18 Oct, 2016 6 commits
-
-
Miek Gieben authored
Add a test which enables caching and debug queries and make sure the debug query does not overwrite the cache.
-
Miek Gieben authored
-
Miek Gieben authored
-
Yong Tang authored
A small golint cleanup. Signed-off-by:Yong Tang <yong.tang.github@outlook.com>
-
Miek Gieben authored
Add auto-load middleware that automatically picks up zones. Every X seconds it will scan for new zones. Add tests and documentation. Make 'make test' use -race.
-
Zhipeng JIANG authored
In the file middleware, if there are multiple zone files under a single root zone, watchers are only invoked on the last element of `zones.Names`. This is caused by loop override on the variable `n`. This issue can be fixed by passing zone object, which calls reload watcher directly.
-
- 17 Oct, 2016 3 commits
-
-
Yong Tang authored
* Replace go-cache with golang-lru This fix replace go-cache with golang-lru, as is specified in 335. Signed-off-by:
Yong Tang <yong.tang.github@outlook.com> * Move cache initialization to setup This commit move cache initialization to setup in dnssec middleware. Signed-off-by:
Yong Tang <yong.tang.github@outlook.com>
-
Miek Gieben authored
-
Miek Gieben authored
Move middleware/middleware.md to middleware.md. This should be the canonical place where to document how middlewares should look and act.
-
- 15 Oct, 2016 1 commit
-
-
Yong Tang authored
This fix adds several needed comments in `middleware/kubernetes/nametemplate/nametemplate.go` to clean up golint output. There are still 3 places that needs proper docs: ``` middleware/kubernetes/nametemplate/nametemplate.go:64:1: comment on exported type Template should be of the form "Template ..." (with optional leading article) middleware/kubernetes/nametemplate/nametemplate.go:72:1: comment on exported method Template.SetTemplate should be of the form "SetTemplate ..." middleware/kubernetes/nametemplate/nametemplate.go:188:1: comment on exported type NameValues should be of the form "NameValues ..." (with optional leading article) ``` Signed-off-by:Yong Tang <yong.tang.github@outlook.com>
-
- 12 Oct, 2016 3 commits
-
-
Miek Gieben authored
Go vet and golint the new code once again. Drop Name from NameTemplate - it's cleaner: nametemplate.Template.
-
Miek Gieben authored
This PR adds the *root* middleware that specifies a path where all zone file (the *file* middleware is the only consumer now) can be found. It works the same as in Caddy. Documentation can be found in the README.md of the middleware. Fixes #307
-
Yong Tang authored
This fix adds a unit test for DuplicateCNAME to have a basic coverage for dnsutil. Signed-off-by:Yong Tang <yong.tang.github@outlook.com>
-
- 11 Oct, 2016 2 commits
-
-
Yong Tang authored
This fix adds unit tests for `ExtractAddressFromReverse`. It also updates the implementation of `ExtractAddressFromReverse` so that only a valid IPv4 or IPv6 address (in string format) is returned. If the addresses is not valid and can not be handled by golang's `net.ParseIP` then an empty string (`""`) will be returned. Signed-off-by:Yong Tang <yong.tang.github@outlook.com>
-
Miek Gieben authored
This still needs cleanup, but this is a first pass the cleans some cruft and documents our style (in middleware.md) and makes all the docs match that style.
-
- 10 Oct, 2016 1 commit
-
-
Miek Gieben authored
Add the ability to add a class of responses to be logged; success, denial or error. The default is to log everything (all). Fixes #258
-
- 09 Oct, 2016 2 commits
-
-
Miek Gieben authored
Make tests compile; failed to catch this due to use of tags for this part of the (test) code.
-
Miek Gieben authored
-
- 08 Oct, 2016 5 commits
-
-
Miek Gieben authored
Some document improvements and add a few more tests.
-
Miek Gieben authored
Add support for wildcard records, while taking care of wildcard-cnames and DNSSEC. Add enough tests to check all the corner cases.
-
Miek Gieben authored
Rename: positive -> success negative -> denial There is a third (unused category) which is error. Start using these new in the caching middleware and later in the logging middleware.
-
Miek Gieben authored
-
Miek Gieben authored
* middleware/proxy Use connection pooling for communicating with an upstream, instead of opening a new socket every time. This makes the proxy more efficient and allowed for some cleanups. * Some cleanups * Some fixes * more * Kill pool * Add nil check * remove pool
-