diff options
author | 2017-06-21 23:46:20 -0700 | |
---|---|---|
committer | 2017-06-21 23:46:20 -0700 | |
commit | 9fb266aebeabf626d9b34659cd96b31e4111a600 (patch) | |
tree | 431f688b56add4c9f498283e607cbe8a3a957c7f /middleware/file/secondary.go | |
parent | 9e463e0bca3f7c4275150dd36d1d4a020293ff90 (diff) | |
download | coredns-9fb266aebeabf626d9b34659cd96b31e4111a600.tar.gz coredns-9fb266aebeabf626d9b34659cd96b31e4111a600.tar.zst coredns-9fb266aebeabf626d9b34659cd96b31e4111a600.zip |
middleware/secondary: multiple fixes (#745)
Fix transferring the zone from a master and the matching of notifies
to source and dst IP addresses.
Add `upstream` keyword as well, because it is needed for the same
reasons as in the *file* middlware.
Add some dire warning about upstream in the readme of both middlewares.
Out of band testing, hidden by net build tag was added. Integration
testing still needs to be setup.
Diffstat (limited to 'middleware/file/secondary.go')
-rw-r--r-- | middleware/file/secondary.go | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/middleware/file/secondary.go b/middleware/file/secondary.go index 70ec217f7..e371600e9 100644 --- a/middleware/file/secondary.go +++ b/middleware/file/secondary.go @@ -26,19 +26,19 @@ Transfer: t := new(dns.Transfer) c, err := t.In(m, tr) if err != nil { - log.Printf("[ERROR] Failed to setup transfer `%s' with `%s': %v", z.origin, tr, err) + log.Printf("[ERROR] Failed to setup transfer `%s' with `%q': %v", z.origin, tr, err) Err = err continue Transfer } for env := range c { if env.Error != nil { - log.Printf("[ERROR] Failed to parse transfer `%s': %v", z.origin, env.Error) + log.Printf("[ERROR] Failed to transfer `%s' from %q: %v", z.origin, tr, env.Error) Err = env.Error continue Transfer } for _, rr := range env.RR { if err := z1.Insert(rr); err != nil { - log.Printf("[ERROR] Failed to parse transfer `%s': %v", z.origin, err) + log.Printf("[ERROR] Failed to parse transfer `%s' from: %q: %v", z.origin, tr, err) Err = err continue Transfer } @@ -48,7 +48,6 @@ Transfer: break } if Err != nil { - log.Printf("[ERROR] Failed to transfer %s: %s", z.origin, Err) return Err } |