Commit graph

182 commits

Author SHA1 Message Date
Frank Denis
8d4f6770e5 Bump 2018-02-22 23:55:03 +01:00
Frank Denis
ebd55ba954 Bump 2018-02-21 00:23:11 +01:00
Frank Denis
547e444afd Service installation: bail out with a meaningful error message on unsupported platforms
Fixes #154
2018-02-20 00:34:06 +01:00
Frank Denis
81ba5ef2c6 Update ChangeLog 2018-02-19 18:42:29 +01:00
Frank Denis
16c75172ad Remove "starting"
Fixes #97
2018-02-06 19:33:58 +01:00
Frank Denis
453299e49a 2.0.0 final 2018-02-06 16:13:06 +01:00
Frank Denis
88434fc39f Prepare support for multiple load balancing strategies 2018-02-04 21:13:54 +01:00
Frank Denis
a4b70fa56d Last released candidate, so people can test cloaking 2018-02-04 12:00:24 +01:00
Frank Denis
588d8dabde rc2 2018-02-03 12:53:43 +01:00
Frank Denis
f513ab21fa Check if the config file exists from the current directory
Try the executable directory if it fails

Then, go to that config file directory no matter what

Fixes #80
2018-02-03 10:46:47 +01:00
Frank Denis
6efd904b9f 2.0.0 release candidate 2018-02-01 10:26:14 +01:00
Frank Denis
f6571af24f Nits 2018-01-31 08:38:22 +01:00
Frank Denis
c39197f7b2 Prepare for beta12 2018-01-30 15:58:13 +01:00
Frank Denis
ecaf18f614 Use a fallback resolver if the local DNS configuration doesn't work
This should fix all chicken-and-egg issues
2018-01-30 15:47:39 +01:00
Frank Denis
24c21d5eb2 Start moving things to a custom transport 2018-01-30 13:29:47 +01:00
Frank Denis
c2494cfc40 Make file paths relative to the path of the configuration file 2018-01-29 23:57:20 +01:00
Frank Denis
b6e5f55870 Move the proxy struct to its own file 2018-01-29 23:47:04 +01:00
Frank Denis
479d9d14fd Reduce verbosity 2018-01-29 04:03:59 +01:00
Frank Denis
cf12fb170a Use a custom transport and a host->ip cache
maybe
Fixes #45
2018-01-29 03:58:39 +01:00
Frank Denis
9eeb68f3a1 beta11 2018-01-27 18:18:28 +01:00
Frank Denis
be1e99ea32 DoH: send a dummy query before measuring the RTT to ignore the handshake 2018-01-27 16:48:22 +01:00
Frank Denis
50d0c0449f Initial support for DNS-over-HTTP2 -- Yes, it works with Google. 2018-01-27 15:26:08 +01:00
Frank Denis
ff5bba1ba4 up 2018-01-25 15:55:27 +01:00
Frank Denis
996d9be4e3 Improve message if /proc/self/exe doesn't exist (?)
Fixes #26
2018-01-24 16:55:28 +01:00
Frank Denis
732c451dd4 Add max_clients to cap the maximum number of client queries 2018-01-24 16:51:26 +01:00
Frank Denis
94f9c14ad7 Only attempt to use systemd on linux
Remove plan9 builds
2018-01-24 15:14:48 +01:00
Frank Denis
c184ce1a03 systemd support
How does it work? I don't know. Does it work? I don't know.
Would I encourage its use? No.
2018-01-24 14:44:32 +01:00
Frank Denis
0ce20518db Make the UDP and TCP listeners more generic 2018-01-24 14:22:56 +01:00
Frank Denis
1bcb791270 up 2018-01-24 14:13:29 +01:00
Frank Denis
3dcedac390 beta8 2018-01-21 19:52:51 +01:00
Frank Denis
8bcba92f97 Add an undocumented option to ignore cert timestamps 2018-01-21 18:10:38 +01:00
Frank Denis
05e07e8b69 Add a simple built-in DNS client for testing 2018-01-21 18:02:32 +01:00
Frank Denis
d9b5625226 IP blocking 2018-01-21 16:07:44 +01:00
Frank Denis
4f42dd01a4 nxlog 2018-01-20 17:03:48 +01:00
Frank Denis
1e0e01e8e1 NXLOG: a new output plugin to log suspicious queries 2018-01-20 16:59:40 +01:00
Frank Denis
47fdc45b2d beta5 2018-01-20 14:15:20 +01:00
Frank Denis
066db6a080 Replace logged_qtypes with ignored_qtypes 2018-01-20 13:27:37 +01:00
Frank Denis
187de17396 Don't prefetch more frequently than 1/min 2018-01-20 00:31:54 +01:00
Frank Denis
1c27d6c230 Improved error handling 2018-01-20 00:30:33 +01:00
Frank Denis
7fbb4c5428 Improve the prefetcher; run a dedicated goroutine 2018-01-19 23:43:45 +01:00
Frank Denis
6e1eaf7b90 More flexible logging; add support for the Windows event log 2018-01-19 20:06:04 +01:00
Frank Denis
7103229609 Add a logged_qtypes feature to log only some query types 2018-01-19 12:57:47 +01:00
Frank Denis
41d5de6e8d Scheduling 2018-01-19 00:06:18 +01:00
Frank Denis
43e5689387 Schedule a prefetch if we got a set or its signature from a backup cache
This is not pretty, and has to be rewritten for the next beta
2018-01-18 23:54:53 +01:00
Frank Denis
a85d012a2b Prefetch previously unreachable sources URLs after a server is reachable
Partial fix for #4

Pave the way for regular, background updates as well
2018-01-18 23:19:14 +01:00
Frank Denis
6c67739b56 bump 2018-01-18 22:23:37 +01:00
Frank Denis
0fcbbfda1f Add systemd readiness notification 2018-01-18 15:31:08 +01:00
Frank Denis
0a63975d48 Logs can now be sent to files or syslog in addition to stderr 2018-01-18 14:25:45 +01:00
Frank Denis
fd7838ee58 Add a -version command-line switch to print the version
Fixes #2
2018-01-18 12:22:25 +01:00
Frank Denis
0e03f684b2 Hotfix for OpenBSD and other OS whose init system is not supported yet 2018-01-18 02:08:08 +01:00