coredns/middleware/secondary
Miek Gieben 8eda6c7b9c middleware/file: correctly parse the stanza (#658)
* middleware/file: correctly parse the stanza

Parsing the file stanza would give precedence to 'transfer' and ignore
other bits if it wasn't specified.

This change fixes the parsing. The actually external CNAME retrieval is
working fine (once the upstream is correctly parsed).

This wasn't caught in tests, because we lack a parsing test for this.

Fixes #657

* Add tests
2017-05-03 16:36:41 +01:00
..
README.md docs: rewrite using manpage style (#327) 2016-10-10 20:13:22 +01:00
secondary.go Fix import path github.com/miekg/coredns -> github.com/coredns/coredns (#547) 2017-02-22 06:51:47 +00:00
setup.go middleware/file: correctly parse the stanza (#658) 2017-05-03 16:36:41 +01:00
setup_test.go middleware/root: add it (#330) 2016-10-11 20:42:28 +01:00

secondary

secondary enables serving a zone retrieved from a primary server.

Syntax

secondary [ZONES...]
  • ZONES zones it should be authoritative for. If empty, the zones from the configuration block are used. Note that without a remote address to get the zone from, the above is not that useful.

A working syntax would be:

secondary [zones...] {
    transfer from ADDRESS
    [transfer to ADDRESS]
}
  • transfer from specifies from which address to fetch the zone. It can be specified multiple times; if one does not work, another will be tried.
  • transfer to can be enabled to allow this secondary zone to be transferred again.

Examples

secondary example.org {
    transfer from 10.0.1.1
    transfer from 10.1.2.1
}