Commit Graph

  • 2ba5cb48b2 Fixup of previous commit -- remove unused import. Eugene Bujak 2018-12-06 17:19:57 +03:00
  • e056fb2eb9 Remove unused code. Eugene Bujak 2018-12-06 17:18:44 +03:00
  • 8fb6f92753 Use filter deduplication function. Eugene Bujak 2018-12-06 17:18:34 +03:00
  • e5c1211e17 Small code review update -- use CamelCase Eugene Bujak 2018-12-06 17:18:16 +03:00
  • 217124cb3b readme -- Update config field descriptions and clarify about coredns. Eugene Bujak 2018-12-06 17:17:42 +03:00
  • 15f3c82238 dnsforward -- fix panic on ANY request Eugene Bujak 2018-12-06 16:55:05 +03:00
  • c82a5ac0cb dnsfilter -- fix broken tests Eugene Bujak 2018-12-06 16:54:48 +03:00
  • 250cc0ec0f config -- Avoid deleting existing dns section if someone removes schema_version from yaml file. Eugene Bujak 2018-12-06 00:29:38 +03:00
  • 3ad4b2864d Rename coredns.go to dns.go Eugene Bujak 2018-12-06 00:23:03 +03:00
  • 0f5dd661f5 Add support for bootstrapping upstream DNS servers by hostname. Eugene Bujak 2018-12-06 00:22:20 +03:00
  • ff1c19cac5 dnsforward -- support tcp:// schema Eugene Bujak 2018-12-05 21:33:32 +03:00
  • 2a1059107a dnsforward -- add upstream tests. Eugene Bujak 2018-12-05 21:33:07 +03:00
  • 609523a59c Don't omit empty user rules in configfile -- otherwise users might not be able to find that it's customizable in configfile. Eugene Bujak 2018-12-05 21:09:37 +03:00
  • e31905864b Get rid of mentions of CoreDNS in code except for upgrading and in readme. Add config upgrade. Eugene Bujak 2018-12-05 20:29:00 +03:00
  • bb6c596b22 dnsforward -- add a simple test that launches a server and queries well-known value through it Eugene Bujak 2018-12-05 20:13:35 +03:00
  • 2745223dbf Remove old entries from .gitignore Eugene Bujak 2018-12-05 19:26:54 +03:00
  • b847866310 Remove unused code. Goodbye CoreDNS. Eugene Bujak 2018-12-05 19:18:58 +03:00
  • f6942213c8 Use dnsforward for checking if upstream DNS server is working. Eugene Bujak 2018-12-05 19:17:17 +03:00
  • 478ce03386 dnsforward -- implement ratelimit and refuseany Eugene Bujak 2018-12-05 18:47:03 +03:00
  • 15f0dee719 readme -- Cleanup, mention that coredns was removed. Eugene Bujak 2018-12-05 16:25:33 +03:00
  • 7ddc71006b stop DNS server properly when interrupted with ctrl+c, SIGTERM, SIGHUP or SIGQUIT Eugene Bujak 2018-12-05 15:36:18 +03:00
  • b0149972cc dnsforward -- give only ip address to querylog, without port Eugene Bujak 2018-12-05 14:22:09 +03:00
  • 9b43e07d7f dnsforward -- flush querylog to file on server stop Eugene Bujak 2018-12-05 14:21:48 +03:00
  • e357620740 Plug correct stats handler functions. Eugene Bujak 2018-12-05 14:21:25 +03:00
  • 052f975762 dnsforward -- Move querylog from coredns plugin, a more complex migration with proper API took too long so a simple move was used instead to save time. Eugene Bujak 2018-12-05 14:03:41 +03:00
  • e5d2f883ac dnsforward -- Make Upstream interface give access to Address field. Eugene Bujak 2018-12-05 12:57:14 +03:00
  • 8396dc2fdb Update docs for formatting in godoc. Eugene Bujak 2018-12-05 12:52:23 +03:00
  • 09fb539875 Simplify two lines into one line. Eugene Bujak 2018-12-03 12:51:37 +03:00
  • be4b65fdca dnsforward -- use dnsfilter before cache -- changed settings or filters would require cache invalidation otherwise Eugene Bujak 2018-11-30 14:04:17 +03:00
  • 0a4627f4f0 Fix engrish Eugene Bujak 2018-11-30 13:51:54 +03:00
  • 0502ef6cc7 dnsforward -- initialize all dnsfilter settings at start and reconfigure Eugene Bujak 2018-11-30 13:51:15 +03:00
  • 2281b60ebb dnsfilter -- add trace() Eugene Bujak 2018-11-30 13:49:54 +03:00
  • 7d2e39ed52 dnsfilter -- Add a convinience function to add all rules from all filters. Eugene Bujak 2018-11-30 13:48:53 +03:00
  • e26837d9e8 dnsfilter -- Add parameter to New() to supply optional initial config. Eugene Bujak 2018-11-30 13:47:26 +03:00
  • 3ecc0ee24b Makefile -- don't dictate to go what binary to build, so it can append .exe if building for windows. Eugene Bujak 2018-11-30 13:43:01 +03:00
  • 057db71f3b Get rid of duplicate variable definitions Eugene Bujak 2018-11-30 13:35:22 +03:00
  • ce615e1855 dnsfilter -- Get rid of accessors. Eugene Bujak 2018-11-30 13:32:51 +03:00
  • 87c54ebd4c Move Filter definition from dnsforward to dnsfilter, it belongs there. Eugene Bujak 2018-11-30 13:24:42 +03:00
  • a6e0a17454 dnsforward -- trim dot in the end of hostname, dnsfilter does not expect it there Eugene Bujak 2018-11-30 13:17:34 +03:00
  • 9089122b56 Compress the packed static js and css to save some space. Eugene Bujak 2018-11-29 19:40:48 +03:00
  • e0286ee85d Don't forget to give user filter to dns forwarding server Eugene Bujak 2018-11-28 20:19:09 +03:00
  • 31f77af534 Move user filter saving into writeAllConfigs() Eugene Bujak 2018-11-28 20:15:32 +03:00
  • 0d1478b635 Remove unused struct field Eugene Bujak 2018-11-28 20:15:18 +03:00
  • d27fd0488d Move filter-related variables, types and methods to filter.go Eugene Bujak 2018-11-28 20:14:54 +03:00
  • 9c4b791621 coredns reload -> dnsServer.Reconfigure() Eugene Bujak 2018-11-28 18:57:20 +03:00
  • 9d87ae95e6 dnsforward -- if given addresses without ports, assign default ports Eugene Bujak 2018-11-28 18:40:20 +03:00
  • 8316d39b42 Move filtering setting fields from main app to dnsforward. Eugene Bujak 2018-11-28 18:24:04 +03:00
  • 7120f551c8 dnsforward -- rename BlockedTTL to BlockedResponseTTL to be in line with app's config variable. Eugene Bujak 2018-11-28 18:14:12 +03:00
  • e4a3564706 Fix a logical race that wasn't detectable by -race -- we were closing a connection that was already reestablished. Eugene Bujak 2018-11-28 17:55:01 +03:00
  • 4eb122e973 Avoid duplication of fields in filter struct. Eugene Bujak 2018-11-28 17:29:48 +03:00
  • feabc21864 Unplug coreDNS and plug dnsforward library. Eugene Bujak 2018-11-28 16:45:30 +03:00
  • a904f85e61 dnsforward library -- default to plain DNS for high-performance testing. Eugene Bujak 2018-11-28 16:44:19 +03:00
  • 584f441141 dnsforward library -- introduce IsRunning() Eugene Bujak 2018-11-28 16:43:50 +03:00
  • 7944f23d95 dnsforward library -- consistently nullify and close listening socket when we're done with it. Eugene Bujak 2018-11-28 16:28:28 +03:00
  • 639b34c7d1 dnsforward library -- Fix race conditions found by -race Eugene Bujak 2018-11-28 16:26:33 +03:00
  • ea1353422f User rules -- hold them as a slice of strings, which is how dns forwarding server will expect them. Eugene Bujak 2018-11-28 16:05:24 +03:00
  • 5a548be16c Add dns forwarding server library Eugene Bujak 2018-11-28 15:40:56 +03:00
  • 39eccc62b1 Fix that filter ID is uppercase while js expects it to be lowercase. Eugene Bujak 2018-12-05 16:50:06 +03:00
  • ea25510a08 Travis -- separate js build time from go build time. Eugene Bujak 2018-11-29 15:05:29 +03:00
  • 45ae984f3b Fix incorrect cherry-pick in previous commit. Eugene Bujak 2018-11-29 14:56:56 +03:00
  • 2012e707d0 Fix race condition of trying to write YAML config simultaneously and failing. Eugene Bujak 2018-11-29 13:31:50 +03:00
  • 942cde79bd Merge pull request #116 in DNS/adguard-dns from fix/466 to master Eugene Bujak 2018-11-29 13:19:21 +03:00
  • c37c3e0459 Fix #466 Andrey Meshkov 2018-11-29 11:24:27 +03:00
  • cab73c0d68 Fix travis tests -- since we don't use modules there's no need to do git checkout Eugene Bujak 2018-11-28 14:34:28 +03:00
  • 58129543de Fix panic in upstream test if upstream returns with i/o timeout Eugene Bujak 2018-11-28 14:34:04 +03:00
  • 504aaddc32 Update README -- translations section had wrong level of heading Eugene Bujak 2018-11-28 13:39:48 +03:00
  • 6257ff123f Fix gometalinter warnings Eugene Bujak 2018-11-28 13:37:42 +03:00
  • aa3f3e2c43 Make some traces into a log, remove others Eugene Bujak 2018-11-28 13:21:39 +03:00
  • 70c5afd6a5 Restore Engrish function names to normal English. Eugene Bujak 2018-11-27 21:30:11 +03:00
  • 701fd10c1c Protect against users deleting the filter ID's in the config file. Eugene Bujak 2018-11-27 21:25:03 +03:00
  • 6cb991fe7f Clean up some code -- reorganize some structs and unexport some consts. Eugene Bujak 2018-11-27 20:51:12 +03:00
  • ec7efcc9d6 Move config upgrade to separate upgrade.go Eugene Bujak 2018-11-27 20:39:59 +03:00
  • 489c29b472 Merge pull request #114 in DNS/adguard-dns from fix/463 to master Ildar Kamalov 2018-11-28 11:51:03 +03:00
  • 5609e47c28 Fixed filters table update on language change Ildar Kamalov 2018-11-28 10:25:06 +03:00
  • 8796a52c09 Add client translations Ildar Kamalov 2018-11-28 10:23:50 +03:00
  • 12a8011fb3 Get rid of unnecessary duplicate type coreDnsFilter. Eugene Bujak 2018-11-27 16:48:57 +03:00
  • 47e2a1004d Remove IDE-specific noise from source code. Eugene Bujak 2018-11-27 15:31:38 +03:00
  • 89753c4efb Bump version to 0.91 v0.91 Eugene Bujak 2018-11-27 12:44:37 +03:00
  • 8e57243275 Merge pull request #112 in DNS/adguard-dns from fix_block_button to master Andrey Meshkov 2018-11-26 18:38:44 +03:00
  • e08c5efd99 Fix ru translation Ildar Kamalov 2018-11-26 18:33:49 +03:00
  • c17c282901 Fix block button Ildar Kamalov 2018-11-26 18:17:34 +03:00
  • 8966383ca3 Merge pull request #111 in DNS/adguard-dns from fix/config_ratelimit to master Eugene Bujak 2018-11-26 17:01:21 +03:00
  • 82da886df5 Add ratelimit and refuse_any to config file Andrey Meshkov 2018-11-26 17:00:46 +03:00
  • afe234759f Merge pull request #108 in DNS/adguard-dns from add_languages to master Andrey Meshkov 2018-11-26 16:22:25 +03:00
  • d1f5f781c9 Merge branch 'master' into add_languages Ildar Kamalov 2018-11-26 15:44:07 +03:00
  • f95bea325b Merge pull request #109 in DNS/adguard-dns from fix/453 to master Andrey Meshkov 2018-11-26 15:40:15 +03:00
  • d8c97cbabe Update locales Ildar Kamalov 2018-11-26 15:26:38 +03:00
  • c995726f78 Merge pull request #110 in DNS/adguard-dns from bugfix/424 to master Eugene Bujak 2018-11-26 15:20:38 +03:00
  • d2a0d03332 Allow specifying absolute paths in -c command line option. Eugene Bujak 2018-11-26 15:18:56 +03:00
  • 69cc597b87 Fix #453: Added upstream examples Andrey Meshkov 2018-11-26 15:12:04 +03:00
  • 15f8cfce64 Add new languages Ildar Kamalov 2018-11-26 15:00:56 +03:00
  • 939c902fb0 Added upstream examples Andrey Meshkov 2018-11-26 15:00:17 +03:00
  • d9a65631b9 Merge pull request #107 in DNS/adguard-dns from fix/460 to master Eugene Bujak 2018-11-26 14:47:05 +03:00
  • 093bd164d6 Merge pull request #106 in DNS/adguard-dns from fix/426_refuseany to master Eugene Bujak 2018-11-26 14:47:00 +03:00
  • c500345d16 Fix #460 Andrey Meshkov 2018-11-26 14:09:43 +03:00
  • a0482fc201 Fix #426 Added refuseany (enabled by default) Added ratelimit and refuseany to the config file (for manual editing only) Andrey Meshkov 2018-11-26 13:38:17 +03:00
  • a6c9210461 Merge pull request #103 in DNS/adguard-dns from feature/426 to master Andrey Meshkov 2018-11-26 12:38:04 +03:00
  • 4ae91f0c1b Merge pull request #104 in DNS/adguard-dns from fix/442 to master Ildar Kamalov 2018-11-26 12:26:45 +03:00
  • 903c1da993 Remove change_language call on loading app Ildar Kamalov 2018-11-26 11:48:06 +03:00
  • dcbf083d5b Merge pull request #105 in DNS/adguard-dns from fix/265_restrictmoderate to master Eugene Bujak 2018-11-26 11:11:49 +03:00