Commit Graph

  • afaf47d79b Fix panic when reloading CIDR or location blocklists (#66) Frank Olbricht 2020-06-15 17:18:10 -06:00
  • 7a84862b65 Fix panic when reloading CIDR or location blocklists list-reload-panic folbrich 2020-06-15 17:15:51 -06:00
  • 3d971dda4b Pass back the loader given upon instantiation of the domain BlocklistDB (#65) ~Mich 2020-06-16 02:07:16 +03:00
  • a610510448 Return REFUSED by default issue-57 folbrich 2020-06-14 17:22:48 -06:00
  • f7730a0ae6 Fix example folbrich 2020-06-14 11:21:31 -06:00
  • 3fbf5522d6 Support dropping of queries and add 'drop' entity folbrich 2020-06-14 11:20:36 -06:00
  • c6788cc266 Support blocking on client IP with client-blocklist folbrich 2020-06-14 08:58:02 -06:00
  • 27615643f8 Support IPs without mask suffix in blocklists issue-58 folbrich 2020-06-14 07:56:03 -06:00
  • dd70283998 Always use the clientIP for ECS Add when none is configured (#59) Frank Olbricht 2020-06-12 06:40:28 -06:00
  • a5922cf24e Always use the clientIP for ECS Add when none is configured ecs-add-fix folbrich 2020-06-12 06:27:26 -06:00
  • 79cb6cc7e6 Add Random resolver group (#53) Frank Olbricht 2020-06-10 20:36:56 -06:00
  • 4f3a2e178c Add missed files folbrich 2020-06-08 21:33:20 -06:00
  • 11ddf8bb28 Document Use-Case 6 folbrich 2020-06-08 21:32:07 -06:00
  • d8a86f4fd7 Don't change Rcode in cached responses folbrich 2020-06-08 17:06:40 -06:00
  • 87075f18b1 New elements to minimize and collapse responses (#54) Frank Olbricht 2020-06-08 16:22:14 -06:00
  • 04613fb621 Return NXDOMAIN when nothing is left after answer collapse issue-46 folbrich 2020-06-08 07:21:57 -06:00
  • 8f2a1f419e New elements to minimize and collapse responses folbrich 2020-06-07 19:42:06 -06:00
  • bf2cf26e44 Add Random resolver group random-resolver folbrich 2020-06-07 13:59:22 -06:00
  • 6c59cb1a7c Improve logging (#51) Frank Olbricht 2020-06-07 13:24:51 -06:00
  • 6ae21640c8 Explain how to set TTL in static responder folbrich 2020-06-07 09:23:28 -06:00
  • 6898f6364e Use alternative blocklist-resolver if available when filtering all an… (#50) Frank Olbricht 2020-06-07 08:53:42 -06:00
  • 40978fd701 Add note about QUIC support to main README.md folbrich 2020-06-05 21:42:20 -06:00
  • 07dc9e0c57 Don't set Do bit by default folbrich 2020-06-05 06:26:51 -06:00
  • dcf68f23bb Support for DNS-over-DTLS (#41) Frank Olbricht 2020-06-05 06:08:36 -06:00
  • 83f05f15f9 Geo-Location blocking (#40) Frank Olbricht 2020-06-04 17:31:50 -06:00
  • 97c22c141a Skip blank lines and comments in blocklist rules (#45) Frank Olbricht 2020-06-03 16:58:51 -06:00
  • 95687063e7 Improve docs and break out config guide (#39) Frank Olbricht 2020-05-31 20:24:08 -06:00
  • ab8a47f2ef New cache options to limit the size and set negative-TTL and ttl-modifier (#37) Frank Olbricht 2020-05-31 14:29:32 -06:00
  • 15efdd1500 remove conflict marker folbrich 2020-05-25 16:19:05 -06:00
  • bb1b3b2c80 Update install doc and add more well-known DNS servers to example config folbrich 2020-05-25 16:18:18 -06:00
  • 44ca188d38 DoH with QUIC (#34) Frank Olbricht 2020-05-25 16:16:39 -06:00
  • 82ddbc389d Setup Github workflow (#35) Frank Olbricht 2020-05-24 17:11:36 -06:00
  • 6028ffd1a6 Support DNS-over-QUIC (#30) Frank Olbricht 2020-05-24 08:16:14 -06:00
  • a08d433057 Support for routing by class (#29) Frank Olbricht 2020-05-22 21:00:09 -06:00
  • 82b5b536b7 Allow filtering of responses in addition to blocking (#26) Frank Olbricht 2020-05-22 07:21:23 -06:00
  • 0d900dd35e Example of how to generate RFC8482 responses to ANY queries folbrich 2020-05-17 13:41:58 -06:00
  • b38e459884 Add static-responder group (#25) Frank Olbricht 2020-05-17 08:22:00 -06:00
  • 36018e4e43 Support alternative resolvers for block/allowlist matches (#23) Frank Olbricht 2020-05-13 07:01:03 -06:00
  • 5c6e745a95 Blocklists for responses (#20) Frank Olbricht 2020-05-07 20:29:56 -06:00
  • 1e1f39d754 Fix linter warnings folbrich 2020-05-02 10:30:18 -06:00
  • c332e8139b Remove debugging code folbrich 2020-05-02 10:08:44 -06:00
  • 0a147b2de8 Merge pull request #17 from folbricht/issue-13 Frank Olbricht 2020-04-29 20:23:27 -06:00
  • 20fc7735eb Update docs and examples folbrich 2020-04-29 20:22:41 -06:00
  • 7f877bfc76 Support multiple types of lists in the same blocklist folbrich 2020-04-22 21:40:01 -06:00
  • 387618a585 Support allowlists as part of blocklists to override rules folbrich 2020-04-16 22:03:32 -06:00
  • 5b46c2c6a1 Merge pull request #16 from folbricht/issue-14 Frank Olbricht 2020-04-15 17:05:18 -06:00
  • 62d7b525ba Support allowed-net option on listeners folbrich 2020-04-14 20:22:42 -06:00
  • 4e7351f62c Merge pull request #15 from folbricht/issue-9 Frank Olbricht 2020-04-14 20:15:16 -06:00
  • 46ce1a1acc Update docs folbrich 2020-04-13 21:08:31 -06:00
  • 9153d1df5c Allow groups to depend on routers in the config folbrich 2020-04-12 19:54:55 -06:00
  • def6343f72 Merge pull request #8 from folbricht/ecs-modifier Frank Olbricht 2020-04-10 08:20:23 -06:00
  • bb32140f58 New ecs-modifier folbrich 2020-04-08 21:52:21 -06:00
  • 6517767ff7 Merge pull request #7 from folbricht/blocklist-formats Frank Olbricht 2020-04-08 18:19:41 -06:00
  • 327ec0be8d Log matching blocklist rules folbrich 2020-04-08 18:19:06 -06:00
  • 4e70f65eb9 Expand logging and documentation folbrich 2020-04-07 18:52:46 -06:00
  • aa416a2c67 Fix port in example folbrich 2020-04-06 22:21:35 -06:00
  • f48a2404ab Add support for local files and remote blocklists (HTTP) folbrich 2020-04-06 22:21:03 -06:00
  • ede8cd2b92 Refactor naming folbrich 2020-04-06 20:47:33 -06:00
  • 291f557c37 Honor default blocklist format and update docs folbrich 2020-04-05 09:02:58 -06:00
  • 4afa325ec1 Missing files folbrich 2020-04-04 19:42:39 -06:00
  • d41f98fdf7 Update comment folbrich 2020-04-04 19:40:17 -06:00
  • 2fe39b5c88 Support additional hosts and domain blocklist formats folbrich 2020-04-04 19:39:00 -06:00
  • 0d8dc31d42 Merge pull request #6 from folbricht/split-config Frank Olbricht 2020-04-04 09:51:38 -06:00
  • 51984918dc Support configuration split over multiple files folbrich 2020-04-04 09:49:39 -06:00
  • 27ef07d01a Merge pull request #3 from folbricht/cache Frank Olbricht 2020-04-04 09:22:31 -06:00
  • 291f9d7485 Also cache negative responses cache folbrich 2020-04-04 09:21:17 -06:00
  • dcb987336a New cache group folbrich 2020-04-01 19:11:19 -06:00
  • a04e8cc32f Fix godoc icon folbrich 2019-12-24 07:36:09 -07:00
  • 298b43751c Add godoc link folbrich 2019-12-24 07:32:34 -07:00
  • b110866b9d Don't fail on bad/unparsable responses, return them and warn instead folbrich 2019-10-14 16:05:56 -06:00
  • 0a8a06f3c6 Fix restart behavior in systemd service file folbrich 2019-09-16 20:21:33 -06:00
  • 9d80fb5017 Fix typos folbrich 2019-08-15 21:09:36 -06:00
  • a5ea14c8f3 Add bootstrap IP option to DoT and DoH resolvers folbrich 2019-07-28 12:09:19 -06:00
  • a3e4a84349 Update documentation folbrich 2019-07-21 10:27:10 -06:00
  • d1f4d5a645 Update Google DoH resolver URL and add OpenDNS folbrich 2019-07-21 09:45:16 -06:00
  • 5cb1c0b0e2 Add/strip padding according to RFC7830 and RFC8467 folbrich 2019-07-20 16:02:00 -06:00
  • 625ce7fa22 Silence the logger while running tests folbrich 2019-07-20 10:19:09 -06:00
  • ea0e73bb87 Create go.{mod,sum} folbrich 2019-07-20 10:14:23 -06:00
  • 2938c7b2fc Remove accidentally committed lock file folbrich 2019-07-20 10:09:14 -06:00
  • df8ebc0b08 Expand documentation folbrich 2019-07-20 10:06:32 -06:00
  • e0fc21813b Add structured logging and log levels folbrich 2019-07-20 09:08:09 -06:00
  • 31340a14e8 Support HTTP2 in DoH listener as well folbrich 2019-07-14 14:17:12 -06:00
  • 2eb212ec31 Support DoH listeners folbrich 2019-07-13 21:54:14 -06:00
  • b7011e06bf Add DoT listener with support for mutual-TLS folbrich 2019-07-13 17:27:29 -06:00
  • 051582fa65 Support CAs and client key/crt in DoT and DoH resolvers folbrich 2019-07-13 09:37:29 -06:00
  • 94fc64556c New 'replace' group to modify queries on-the-fly folbrich 2019-07-06 15:32:47 -06:00
  • cee7a3b111 Add idle timeout to DNS connection manager to tear down idle connections folbrich 2019-07-06 12:46:53 -06:00
  • a182022441 Untangle router and group depenencies so they can reference resolvers of their own type folbrich 2019-06-12 17:38:41 -06:00
  • 0fa0d352ed Fix doc link folbrich 2019-06-10 22:03:33 -06:00
  • 80e2c46078 Add blocklist type folbrich 2019-06-10 20:19:34 -06:00
  • b73e663187 Add routing based on client/source IP and more router tests folbrich 2019-06-10 19:06:12 -06:00
  • 7edb45e096 Add fail-back group and update documentation folbrich 2019-06-09 11:29:06 -06:00
  • d932a834b7 Minor logging and doc updates. Use a dictionary for resolver-specific config folbrich 2019-06-09 09:13:18 -06:00
  • 35f2d5617f Add example config with public DNS resolvers folbrich 2019-06-08 20:49:00 -06:00
  • 040879c169 Add fail-rotate group folbrich 2019-06-08 19:04:31 -06:00
  • 0c7ab9ee45 More documentation updates folbrich 2019-06-08 15:21:14 -06:00
  • ebe039df03 Add package documentation and examples folbrich 2019-06-08 14:33:06 -06:00
  • 45e1bc8a08 Implement DoH client and fix possible panic folbrich 2019-06-08 11:58:32 -06:00
  • 6ecb8f3a96 Implement query timeout for all resolvers folbrich 2019-06-07 19:22:06 -06:00
  • 48980419a2 Use pipelining for plain tcp/udp DNS connections as well folbrich 2019-06-07 18:59:52 -06:00