Commit graph

  • 0dcf2c9e06 Split plugins into individual files Frank Denis 2018-01-16 18:21:17 +01:00
  • 796186a078 Add support for LTSV query logging Frank Denis 2018-01-16 18:10:04 +01:00
  • 5870ffa7d0 alpha6 Frank Denis 2018-01-16 00:37:57 +01:00
  • 004fbef395 Fix source cache Frank Denis 2018-01-16 00:37:04 +01:00
  • 5685844f43 Implement query logging 2.0.0alpha6 Frank Denis 2018-01-16 00:23:16 +01:00
  • 3ffad7be44 Add Init/Drop/Update methods to plugins Frank Denis 2018-01-15 23:07:41 +01:00
  • b945e23101 Use time.Since() Frank Denis 2018-01-14 23:53:17 +01:00
  • fee0a42dec Plugins can now access the client IP. Useful for logging and ACLs. Frank Denis 2018-01-14 23:47:49 +01:00
  • 5e252372d5 Pass the client protocol around, don't infer it from clientAddr Frank Denis 2018-01-14 23:39:55 +01:00
  • d63c47b779 coma Frank Denis 2018-01-14 23:31:24 +01:00
  • 3161995033 Pasto Frank Denis 2018-01-14 23:30:41 +01:00
  • b2d297fb17 cd to the path of the executable file Frank Denis 2018-01-14 00:56:46 +01:00
  • 2f75856983 Rename Frank Denis 2018-01-14 00:53:05 +01:00
  • 5fc951a5ed rephrase Frank Denis 2018-01-14 00:52:34 +01:00
  • 8d0bdd5d07 up Frank Denis 2018-01-14 00:51:07 +01:00
  • 4f23e41587 Move up Frank Denis 2018-01-14 00:50:31 +01:00
  • d00f56bf51 Mention the latest version here Frank Denis 2018-01-14 00:49:47 +01:00
  • 9640a38ff8 More explicit example name Frank Denis 2018-01-14 00:47:22 +01:00
  • c3edfb0637 Don't print server public keys Frank Denis 2018-01-14 00:43:57 +01:00
  • 255ce5fb50 Grammar Frank Denis 2018-01-14 00:41:45 +01:00
  • 32b72f3eb3 up 2.0.0alpha5 Frank Denis 2018-01-14 00:36:46 +01:00
  • c90befd5a8 Fix getOne() Frank Denis 2018-01-14 00:34:28 +01:00
  • ae68f400da Check Frank Denis 2018-01-14 00:28:42 +01:00
  • 9b6d527045 Better explain what cache_file should be set to 2.0.0alpha4 Frank Denis 2018-01-14 00:24:05 +01:00
  • 4fef1a705c Fix source cache Frank Denis 2018-01-14 00:20:22 +01:00
  • 5a65a3a084 Correct format Frank Denis 2018-01-14 00:17:46 +01:00
  • 01d424a942 Use net.ParseIP() to add missing port numbers Frank Denis 2018-01-14 00:15:01 +01:00
  • 1b7b6418f1 Restrict the set of resolvers used from a remote source Frank Denis 2018-01-14 00:08:46 +01:00
  • 13e30ade2b Skip empty lines in the CSV file Frank Denis 2018-01-13 23:53:33 +01:00
  • a361aa52f3 Preliminary support for remote sources Frank Denis 2018-01-13 23:52:44 +01:00
  • 3824d0527a ISC license Frank Denis 2018-01-13 00:22:21 +01:00
  • e9faf4368c Load the toml file from the current directory by default Frank Denis 2018-01-13 00:14:12 +01:00
  • f46cfcec5a Update deps Frank Denis 2018-01-13 00:14:07 +01:00
  • f747365e89 No need to mention the protocol version Frank Denis 2018-01-12 15:41:26 +01:00
  • b2cc947892
    Merge pull request #1 from y0ssar1an/master Frank Denis 2018-01-12 10:15:38 +01:00
  • f44e11fa65 Switch from glide to dep. Check in vendor/ Ryan Boehning 2018-01-11 13:38:50 -08:00
  • 9a3cd91cd7 Use dlog for everything 2.0.0alpha3 Frank Denis 2018-01-11 11:50:54 +01:00
  • 735213f45a Use glog Frank Denis 2018-01-11 02:11:54 +01:00
  • 80e5bb5eb2 crop Frank Denis 2018-01-10 23:58:54 +01:00
  • e5e3b5df99 Remove redundancy Frank Denis 2018-01-10 23:56:35 +01:00
  • 2f27530456 nocache Frank Denis 2018-01-10 23:56:07 +01:00
  • 60a0b72b4c Update README Frank Denis 2018-01-10 23:41:33 +01:00
  • 822ae27a46 Always use negative caching except on srvfail (and obviously on success) Frank Denis 2018-01-10 23:26:03 +01:00
  • 9cd31e27f5 Link to the latest binaries Frank Denis 2018-01-10 23:11:21 +01:00
  • 55fc0e465e Don't compile with go-tip 2.0.0alpha2 Frank Denis 2018-01-10 22:52:40 +01:00
  • 8de6fb3eed Move tags: true to the right place Frank Denis 2018-01-10 22:49:17 +01:00
  • 1527d6ed5e Improve caching Frank Denis 2018-01-10 22:47:29 +01:00
  • 4c934fc816 nits untagged-bfe9b4b1464a073d9bce untagged-298bd3fd44da01a7f0ad Frank Denis 2018-01-10 22:33:28 +01:00
  • 1e48065a3d Download link Frank Denis 2018-01-10 22:32:41 +01:00
  • eecbaca3ee tag: true Frank Denis 2018-01-10 22:31:44 +01:00
  • 1ad61f706e Update Travis untagged-bc4c650ad7014a242186 Frank Denis 2018-01-10 22:15:28 +01:00
  • 5dcd90e78d Include config file in tarballs 2.0.0alpha1 Frank Denis 2018-01-10 20:21:57 +01:00
  • b3c0a7be96 up Frank Denis 2018-01-10 20:19:16 +01:00
  • dd9ada305b + README.md Frank Denis 2018-01-10 20:17:46 +01:00
  • 3dd473910b Doc Frank Denis 2018-01-10 19:49:39 +01:00
  • 3fe60f64c4 So, daemonization only works on linux :/ Frank Denis 2018-01-10 19:49:02 +01:00
  • 85a44206e3 Glide update Frank Denis 2018-01-10 19:33:51 +01:00
  • 99c5273e3a Add configuration cache size and other parameters Frank Denis 2018-01-10 19:32:56 +01:00
  • b60c728067 If computeCacheKey ever returns an error, bubble it up Frank Denis 2018-01-10 19:23:24 +01:00
  • 132add7955 Use a LRU for the cache Frank Denis 2018-01-10 19:02:43 +01:00
  • 8e73bb4a2c Working DNS cache Frank Denis 2018-01-10 18:53:09 +01:00
  • 77cdc1db78 Start implementing a basic cache Frank Denis 2018-01-10 18:32:05 +01:00
  • da3e3e61b4 Add Travis Frank Denis 2018-01-10 17:27:48 +01:00
  • f283105866 Implement the IPv6 block plugin Frank Denis 2018-01-10 17:23:20 +01:00
  • fb16eadb24 Single entry for now Frank Denis 2018-01-10 16:43:11 +01:00
  • fa22cc32d7 Basic load balancing/failover Frank Denis 2018-01-10 16:42:14 +01:00
  • 9eeb799d6e Many improvements Frank Denis 2018-01-10 16:01:29 +01:00
  • 32a8a3d3e2 Get the path to the config file from the command line Frank Denis 2018-01-10 13:40:50 +01:00
  • cefaa1c3a6 Update glide Frank Denis 2018-01-10 13:35:12 +01:00
  • 6dfcb659d4 Handle daemonization Frank Denis 2018-01-10 13:33:06 +01:00
  • b86e7f268e Use more things from the config file Frank Denis 2018-01-10 12:09:59 +01:00
  • 2822a9781b Add a config file Frank Denis 2018-01-10 12:01:49 +01:00
  • f24884a27a Update .gitignore Frank Denis 2018-01-10 10:32:21 +01:00
  • 20e3182692 Improve the plugins interface Frank Denis 2018-01-10 10:11:59 +01:00
  • efd0477c2b Implement an actual estimator for the response size Frank Denis 2018-01-10 09:46:27 +01:00
  • f4346691bc Transform queries via an initial edns mangling plugin Frank Denis 2018-01-10 09:04:03 +01:00
  • 705cf440b1 Skip queries without a question Frank Denis 2018-01-10 03:04:13 +01:00
  • d8f8d561c8 Synthesize a truncated response if the response wouldn't fit the local MSS Frank Denis 2018-01-10 02:52:09 +01:00
  • ab9006e74c Be more tolerant with invalid/unsupported certificates Frank Denis 2018-01-10 00:38:37 +01:00
  • 3049f43bc7 Nits Frank Denis 2018-01-10 00:32:16 +01:00
  • 72a6963f2e Cleanups Frank Denis 2018-01-10 00:31:12 +01:00
  • 35ec5bd044 We can now receive queries on UDP and forward them on TCP Frank Denis 2018-01-09 20:10:06 +01:00
  • 1a59d93192 Support TCP connection to the backend Frank Denis 2018-01-09 19:47:24 +01:00
  • 888db6a8fb The preferred protocol will be a global (for Tor users) Frank Denis 2018-01-09 18:42:24 +01:00
  • ce5e0c8031 Try to retrieve the certificates using UDP before TCP Frank Denis 2018-01-09 18:37:37 +01:00
  • 841bf65d61 Reorganize Frank Denis 2018-01-09 18:32:14 +01:00
  • 00a6b64575 Stamps are not expected to include a name Frank Denis 2018-01-09 18:27:04 +01:00
  • 4dc3fee9a0 Refresh certificates Frank Denis 2018-01-09 17:34:19 +01:00
  • 7279699210 Pick random upstream servers; we'll do better later Frank Denis 2018-01-09 17:19:03 +01:00
  • 805c8a822f Store upstream names, prepare for dnscrypt v3 stamps Frank Denis 2018-01-09 17:15:07 +01:00
  • 721313a603 We want to support multiple servers simultaneously Frank Denis 2018-01-09 16:59:06 +01:00
  • 553f6afb00 Handle TCP, padding, etc. Frank Denis 2018-01-09 16:40:37 +01:00
  • 6a39b0afdb Move a few things around Frank Denis 2018-01-09 13:35:10 +01:00
  • 60a58067c1 Desuglify a bit Frank Denis 2018-01-09 13:27:03 +01:00
  • 9ffa61c9e3 megacheck Frank Denis 2018-01-09 08:15:58 +01:00
  • b076e01f7a Let's start with a 15 minutes ugly PoC hack before going to bed Frank Denis 2018-01-09 00:24:51 +01:00
  • 9653ab395c
    Initial commit Frank Denis 2018-01-09 00:21:21 +01:00