Eugene Bujak
7ddc71006b
stop DNS server properly when interrupted with ctrl+c, SIGTERM, SIGHUP or SIGQUIT
2018-12-05 16:57:21 +03:00
Eugene Bujak
ea1353422f
User rules -- hold them as a slice of strings, which is how dns forwarding server will expect them.
2018-12-05 16:54:56 +03:00
Eugene Bujak
45ae984f3b
Fix incorrect cherry-pick in previous commit.
2018-11-29 14:58:25 +03:00
Eugene Bujak
6257ff123f
Fix gometalinter warnings
2018-11-28 13:38:19 +03:00
Eugene Bujak
aa3f3e2c43
Make some traces into a log, remove others
2018-11-28 13:38:19 +03:00
Eugene Bujak
70c5afd6a5
Restore Engrish function names to normal English.
2018-11-28 13:38:19 +03:00
Eugene Bujak
701fd10c1c
Protect against users deleting the filter ID's in the config file.
...
Incidentally, it also simplifies upgrade schema from 0 to 1.
2018-11-28 13:38:19 +03:00
Eugene Bujak
ec7efcc9d6
Move config upgrade to separate upgrade.go
2018-11-28 13:38:19 +03:00
Eugene Bujak
47e2a1004d
Remove IDE-specific noise from source code.
2018-11-27 16:05:43 +03:00
Eugene Bujak
d2a0d03332
Allow specifying absolute paths in -c command line option.
...
Closes #424 .
2018-11-26 15:18:56 +03:00
Andrey Meshkov
54bdacdde2
Fix review comments: NextFilterId collisions
2018-10-30 17:16:20 +03:00
Andrey Meshkov
591065aa3a
Added filterId to the querylog
...
Updated the openapi.yaml accordingly
Some minor refactoring/renaming
Fix other review comments
2018-10-30 12:24:59 +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
A.J. Ruckman
b3840b5790
minor tweaks
2018-10-22 22:51:51 +03:00
Eugene Bujak
1af11c4e45
Name migration -- rename config from AdguardDNS.yaml to AdGuardHome.yaml
...
It's done only if user didn't specify it in parameters and target filename doesn't exist yet.
2018-10-15 16:13:03 +03:00
Andrey Meshkov
e67695df8b
Fix some UI issues, rename DNS->Home
2018-10-14 17:49:07 +03:00
Andrey Meshkov
3d01c3512e
Merge pull request #76 in DNS/adguard-dns from single_binary to master
...
* commit '880ad362a849cc53729128b614a4d4cc1d696750':
Makefile -- use variable for target binary
coredns plugin -- remove debug logging
single binary -- coredns also tries to parse arguments, it kills itself on unknown flags
Update makefile to build only one binary instead of two
WIP -- single binary -- works, replies to DNS, but need to check what got broken
2018-10-12 19:58:33 +03:00
Eugene Bujak
d2e5692694
Remove debug logging added by previous commit.
...
Closes #363 .
2018-10-12 19:49:17 +03:00
Eugene Bujak
9d030f38b7
If running from terminal, ask for username/password if config file does not exists
2018-10-12 19:43:09 +03:00
Eugene Bujak
ac6e0add31
single binary -- coredns also tries to parse arguments, it kills itself on unknown flags
2018-10-12 17:11:57 +03:00
Eugene Bujak
903b20dcab
Remove dead code
2018-10-10 15:47:08 +03:00
Eugene Bujak
856e26edcf
Periodically flush stats.json
2018-10-04 14:29:17 +03:00
Eugene Bujak
51ec58b0ce
Web UI -- persistent stats by writing them into stats.json at exit
2018-10-04 14:29:16 +03:00
Eugene Bujak
4548eb8d11
Implement simple basic auth.
...
Closes #326 .
2018-09-18 20:59:41 +03:00
Eugene Bujak
0ce40fd46e
Start coredns on launch before we serve HTTP -- this checks if port is available
2018-09-06 02:00:57 +03:00
Eugene Bujak
ed4077a969
Initial commit
2018-08-30 17:25:33 +03:00