aboutsummaryrefslogtreecommitdiff
path: root/plugin/hosts/hosts_test.go (follow)
AgeCommit message (Collapse)AuthorFilesLines
2020-02-24plugin/hosts: Modifies NODATA handling (#3536)Gravatar Kohei Yoshida 1-17/+37
* Modifies NODATA handling Signed-off-by: ykhr53 <ykhr53@yokohei.com> * fix some comments Signed-off-by: ykhr53 <ykhr53@yokohei.com> * fix test code to take care NODATA Signed-off-by: ykhr53 <ykhr53@yokohei.com> * add if statement to avoid nil pointer Signed-off-by: ykhr53 <ykhr53@yokohei.com> * Modifies NODATA handling Signed-off-by: ykhr53 <ykhr53@yokohei.com> * fix some comments Signed-off-by: ykhr53 <ykhr53@yokohei.com> * fix test code to take care NODATA Signed-off-by: ykhr53 <ykhr53@yokohei.com> * add if statement to avoid nil pointer Signed-off-by: ykhr53 <ykhr53@yokohei.com>
2019-07-25plugin/host: don't append the names when reparsing hosts file (#3045)Gravatar Miek Gieben 1-7/+3
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>
2019-02-12plugin/hosts provide more configuration flexibility (#2535)Gravatar Thomas Mangin 1-2/+13
* plugin/hosts provide more configuration flexibility This patch adds few features to the host plugin * no-reverse (both as first argument on the plugin line and inline) disable the automatic generation of reserve entries for hosts * ttl <duration> (inline only atm) allows to change the default ttl (default 5 minutes) * reload <duration> (inline only atm) allows to change the reloading interval (default 5s) * plugin/hosts remove superfluous parameters to parse
2019-01-28plugin/hosts: fix for ipv4-in-ipv6 (#2506)Gravatar Thomas Mangin 1-1/+15
* fix for ipv4-in-ipv6 * update comment as requested
2019-01-19Stop importing testing in the main binary (#2479)Gravatar Miek Gieben 1-2/+4
* Stop importing testing in the main binary Stop importing "testing" into the main binary: * test/helpers.go imported it; remote that and change function signature * update all tests that use this Signed-off-by: Miek Gieben <miek@miek.nl> * Drop import testing from metrics plugin Signed-off-by: Miek Gieben <miek@miek.nl> * more fiddling Signed-off-by: Miek Gieben <miek@miek.nl>
2018-11-03plugin/host: parse file without holding lock (#2270)Gravatar Miek Gieben 1-0/+3
* plugin/host: parse file without holding lock Parse first and then swap the maps *while* holding the lock. Signed-off-by: Miek Gieben <miek@miek.nl> * add back in the parse function, but now purely for testing Signed-off-by: Miek Gieben <miek@miek.nl>
2018-04-22all: fix plugin import ordering (#1717)Gravatar Miek Gieben 1-2/+1
Got a bit messed up with stb lib "context" usage.
2018-04-20global: move to context (#1699)Gravatar Miek Gieben 1-1/+2
* global: move to context Move from golang.org/x/net/context to std lib's context. Change done with: for i in $(grep -l '/context' **/*.go); do sed -e 's|golang.org/x/net/context|context|' -i $i; echo $i; done for i in **/*.go; do goimports -w $i; done * drop from dns.pb.go as well
2017-10-31add goroutine to check hosts file for updates (#1180)Gravatar Pat Moroney 1-3/+2
* add goroutine to check hosts file for updates * rename parseFile to parseReader, remove extra error check
2017-09-21pkg: add dnstest (#1098)Gravatar Miek Gieben 1-2/+2
Add a full test server impl in this new package + tests. Move dnsrecorder into this package as well and finish up the commented out tests that were left in the old dnsrecorder package. Update all callers and tests.
2017-09-14Remove the word middleware (#1067)Gravatar Miek Gieben 1-0/+75
* Rename middleware to plugin first pass; mostly used 'sed', few spots where I manually changed text. This still builds a coredns binary. * fmt error * Rename AddMiddleware to AddPlugin * Readd AddMiddleware to remain backwards compat