Eugene Bujak
e26837d9e8
dnsfilter -- Add parameter to New() to supply optional initial config.
2018-12-05 16:57:21 +03:00
Eugene Bujak
ce615e1855
dnsfilter -- Get rid of accessors.
2018-12-05 16:57:21 +03:00
Eugene Bujak
47e2a1004d
Remove IDE-specific noise from source code.
2018-11-27 16:05:43 +03:00
Eugene Bujak
2449075bca
Revert "Cache DNS lookups when resolving safebrowsing or parental servers, also cache replacement hostnames as well."
...
This reverts commit a5d1053520
.
This cache had unintended side effects.
2018-11-02 12:15:30 +03:00
Andrey Meshkov
54bdacdde2
Fix review comments: NextFilterId collisions
2018-10-30 17:16:20 +03:00
Andrey Meshkov
0e065a2e61
Added more logging to the plugin
2018-10-30 12:57:16 +03:00
Andrey Meshkov
760e3596b6
Fix review comments
...
Fixed coredns plugin tests
Check that user filter is not empty
2018-10-30 11:01:09 +03:00
Andrey Meshkov
32d4e80c93
Fix #371 #421
...
Filters are now saved to a file
Also, they're loaded from the file on startup
Filter ID is not passed to the CoreDNS plugin config (server-side AG DNS must be changed accordingly)
Some minor refactoring, unused functions removed
2018-10-30 02:17:24 +03:00
Andrey Meshkov
abb51ddb8a
Add ErrAlreadyExists
2018-10-29 16:17:18 +03:00
Andrey Meshkov
2b2a797cf7
Moved hosts-syntax matching to DnsFilter
2018-10-29 15:46:58 +03:00
Eugene Bujak
5437a9d3a6
Do not use port 8618, it's a leftover from a time when we had two binaries.
...
Should fix 378 but needs testing from users having the problem since couldn't reproduce it here yet.
2018-10-17 18:55:27 +03:00
Eugene Bujak
3e2a3afc52
Rename from 'Adguard DNS' to 'AdGuard Home'.
2018-10-15 16:02:19 +03:00
Andrey Meshkov
aa691a068a
Fix #368
2018-10-15 14:31:21 +03:00
Eugene Bujak
bad88961e9
WIP -- single binary -- works, replies to DNS, but need to check what got broken
2018-10-12 17:11:57 +03:00
Eugene Bujak
8d13770b0d
Remove unneeded debug prints
2018-10-11 18:33:56 +03:00
Eugene Bujak
a5d1053520
Cache DNS lookups when resolving safebrowsing or parental servers, also cache replacement hostnames as well.
2018-10-10 19:10:38 +03:00
Eugene Bujak
37f6d38c49
Implement online stats calculation in coredns plugin instead of scraping prometheus.
2018-10-09 04:45:05 +03:00
Eugene Bujak
a2434d4574
coredns plugin -- Calculate top for domains, clients and blocked both from querylog and running requests.
...
This moves the functionality from frontend to coredns plugin.
2018-10-07 23:42:17 +03:00
Eugene Bujak
3b1faa1365
Fix more race conditions found by race detector
2018-10-07 21:24:22 +03:00
Eugene Bujak
2244c21b76
Fix race conditions found by go's race detector
2018-10-07 02:21:27 +03:00
Eugene Bujak
2c33905a79
Querylog -- Implement file writing and update /querylog handler for changed structures.
2018-10-07 02:21:12 +03:00
Eugene Bujak
3a7a80f15f
coredns plugin -- fix SHOULD NOT HAPPEN spam when incoming request is for root servers
2018-10-05 07:36:03 +03:00
Eugene Bujak
c7790a8d9f
coredns plugin -- Add option "blocked_ttl" that can change default nxdomain response TTL
2018-09-26 18:38:06 +03:00
Eugene Bujak
09a39cce03
Allow disabling of filtering but keeping querylog, safebrowsing, safesearch and parental working.
2018-09-25 19:26:26 +03:00
Eugene Bujak
620212ad37
coredns -- don't try to be smart and replace 127.0.0.1 with NXDOMAIN yet -- need research on that first
2018-09-25 18:34:01 +03:00
Eugene Bujak
076c9de68e
Fix many lint warnings found by gometalinter
2018-09-14 18:40:05 +03:00
Eugene Bujak
aa2e5500e7
coredns plugin -- do not filter out non-FQDN's -- otherwise it breaks serving /etc/hosts
2018-09-11 17:57:20 +03:00
Eugene Bujak
3b9aaff861
coredns plugin metrics -- deduplicate code
2018-09-07 16:10:11 +03:00
Eugene Bujak
c7a5275d42
coredns plugin -- convert logic into switch, logging unexpected non-covered cases
2018-09-06 02:09:57 +03:00
Eugene Bujak
876854d403
coredns plugin -- on server reload, metrics disappeared, therefore they must be registered on each reload instead of once
2018-09-06 02:08:49 +03:00
Eugene Bujak
c143e3d57f
coredns plugin -- give feedback how many rules were in rulefile
2018-09-06 02:07:23 +03:00
Eugene Bujak
3b11648e14
Fix registration of metrics if querylog is enabled
2018-09-05 21:21:46 +03:00
Eugene Bujak
379e14c28b
coredns plugin -- forgot to pass client's IP to querylog, fix that.
...
Closes #311
2018-08-31 19:59:04 +03:00
Eugene Bujak
ed4077a969
Initial commit
2018-08-30 17:25:33 +03:00