diff options
author | 2019-07-25 18:53:07 +0000 | |
---|---|---|
committer | 2019-07-25 11:53:07 -0700 | |
commit | 89fa9bc61e1347c26ebfa87dc789673d049294f9 (patch) | |
tree | 836526f98e431813288e9fa8dbaf8025b3037992 /plugin/hosts/hosts_test.go | |
parent | 2a41b9a93b69483298fd5933a095c40eea99529f (diff) | |
download | coredns-89fa9bc61e1347c26ebfa87dc789673d049294f9.tar.gz coredns-89fa9bc61e1347c26ebfa87dc789673d049294f9.tar.zst coredns-89fa9bc61e1347c26ebfa87dc789673d049294f9.zip |
plugin/host: don't append the names when reparsing hosts file (#3045)
The host plugin kept on adding entries instead of overwriting. Split the
inline cache off from the /etc/hosts file cache and clear /etc/hosts
file cache and re-parsing.
A bunch of other cleanup as well. Use functions defined in the plugin
package, don't re-parse strings if you don't have to and use To4() to
check the family for IP addresses. Fix all test cases a carried entries
are always fqdn-ed. Various smaller cleanup in unnessacry constants.
Fixes: #3014
Signed-off-by: Miek Gieben <miek@miek.nl>
Diffstat (limited to 'plugin/hosts/hosts_test.go')
-rw-r--r-- | plugin/hosts/hosts_test.go | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/plugin/hosts/hosts_test.go b/plugin/hosts/hosts_test.go index 975710bb3..062c99851 100644 --- a/plugin/hosts/hosts_test.go +++ b/plugin/hosts/hosts_test.go @@ -2,7 +2,6 @@ package hosts import ( "context" - "io" "strings" "testing" @@ -12,20 +11,17 @@ import ( "github.com/miekg/dns" ) -func (h *Hostsfile) parseReader(r io.Reader) { - h.hmap = h.parse(r) -} - func TestLookupA(t *testing.T) { h := Hosts{ Next: test.ErrorHandler(), Hostsfile: &Hostsfile{ Origins: []string{"."}, - hmap: newHostsMap(), + hmap: newMap(), + inline: newMap(), options: newOptions(), }, } - h.parseReader(strings.NewReader(hostsExample)) + h.hmap = h.parse(strings.NewReader(hostsExample)) ctx := context.TODO() |