Commit Graph

  • 5b141f794a DnsServer: implemented DNS-over-HTTP without TLS termination for use with reverse proxy like nginx. Implemented draft-ietf-doh-resolver-associated-doh to allow applications to discover associated DoH endpoint to use automatically. Shreyas Zare 2019-03-09 15:26:28 +05:30
  • 5b563da951 Zone: DomainEquals() implementation improved to correctly match wildcard domain names. Done changes to allow handling root zone correctly. Shreyas Zare 2019-03-09 15:21:11 +05:30
  • 82f8f22e4c added X-Real-IP support to get client IP from reverse proxy. Shreyas Zare 2019-03-03 19:29:21 +05:30
  • 1cedea6391 web service multi threaded accept implemented. Shreyas Zare 2019-03-03 18:46:57 +05:30
  • 8704fdf830 webapp: settings tab UI items reordering done. Shreyas Zare 2019-03-03 18:46:05 +05:30
  • c5aaece417 webapp: fixed minor UI issues. Shreyas Zare 2019-03-03 11:45:07 +05:30
  • dbf858799e webapp: implemented DoT and DoH settings. Shreyas Zare 2019-03-02 20:08:57 +05:30
  • d4ac5130a4 DnsWebService: implemented DoT and DoH support API. Implemented standalone non TLS terminited DoH support directly on the web service. Shreyas Zare 2019-03-02 20:08:14 +05:30
  • 2f8c1a97c8 DnsServer: implemented DoT and DoH protocol support. Shreyas Zare 2019-03-02 20:05:05 +05:30
  • ce43a25e43 LogManager: changes done to allow specifying all supported protocol types for logging. Shreyas Zare 2019-03-02 20:03:12 +05:30
  • 87bf6074ac Network DNS menu made configurable by user Shreyas Zare 2019-02-16 18:30:37 +05:30
  • 8149c4659a refactoring done Shreyas Zare 2019-02-16 18:27:56 +05:30
  • 5a904eb0d5 removed base64 encoding for api parameter. Shreyas Zare 2019-02-16 15:23:42 +05:30
  • 65915fdfd9 removed IBM from Quad9 naming since Quad9 is non-profit community and not particularly related to IBM as per request from Bill Woodcock, chairman, Quad9. Shreyas Zare 2019-02-16 15:22:57 +05:30
  • 850b705b53 webapp: fixed uri and html encoding bugs. Shreyas Zare 2019-02-16 15:20:25 +05:30
  • 37017e669f set http listener to use localhost prefix to corretly allow running it for non-admin users. Shreyas Zare 2019-02-10 14:16:27 +05:30
  • 35d4ea8359 setup updated for v2.4 Shreyas Zare 2019-02-03 16:28:12 +05:30
  • d1f3b7afa5 assembly version updated to v2.4 for release Shreyas Zare 2019-02-03 16:27:58 +05:30
  • b73f5c7a46 DnsWebService: concurrent block list file loading done in LoadBlockLists() to save loading time. Shreyas Zare 2019-02-02 18:28:59 +05:30
  • 03ad45c3b1 Zone: added DomainEquals() method for correct wild card domain name matching. Shreyas Zare 2019-02-02 14:32:04 +05:30
  • e94b1ea0b6 refactoring done for clarity Shreyas Zare 2019-02-02 14:14:37 +05:30
  • 5cbe4effd0 fixed issue that got added earlier. Shreyas Zare 2019-02-02 14:01:14 +05:30
  • 94332502b1 refactoring done Shreyas Zare 2019-02-02 14:00:15 +05:30
  • b0aeea1682 Zone: fixed issue with disabled CNAME record. Refactoring done for function names to know that they do QueryRecords. Adding missing checks for disabled zone in QueryGlueRecords. Shreyas Zare 2019-02-02 13:55:51 +05:30
  • 66da0c4d7b solution updated Shreyas Zare 2019-02-02 12:59:04 +05:30
  • e11f15512d DnsServerSystemTrayApp added with testing Shreyas Zare 2019-02-02 12:55:56 +05:30
  • 0ed7f41848 web app: implemented import and export UI options for allowed zones and custom blocked zones. Added about tab. Shreyas Zare 2019-02-02 12:44:29 +05:30
  • 2beb087f12 DnsWebService: implemented import and export api for allowed zones and custom blocked zones. Minor change done to set content length to avoid chunking. Failed attempt check excluded for default password to avoid getting locked out due to auto login by web page refreshing. Shreyas Zare 2019-02-02 12:41:46 +05:30
  • 3612d4babd minor refactoring Shreyas Zare 2019-02-02 12:38:18 +05:30
  • 8349cecf17 Merge branch 'develop' of https://github.com/TechnitiumSoftware/DnsServer into develop Shreyas Zare 2019-01-30 15:53:26 +05:30
  • 3236aab5de Merge pull request #31 from Matthew-Bonner/master Shreyas Zare 2019-01-30 15:52:32 +05:30
  • 058a485522 brute force login attempts blocking mechanism added. Shreyas Zare 2019-01-27 20:04:13 +05:30
  • f80eb89ca2 added Browse buttons for zone, cache, allow zone and block zone tabs to allow direct jump. Shreyas Zare 2019-01-27 19:17:05 +05:30
  • 580413f044 added validation checks for api calls. Shreyas Zare 2019-01-27 19:15:50 +05:30
  • 3544556c70 - GetClosestCachedNameServers : Bug fixed. Since cache can contain DnsEmptyRecord or DnsNXRecord. Shreyas Zare 2019-01-27 18:17:43 +05:30
  • 6e6117df04 get clean version number for UI display. Shreyas Zare 2019-01-27 18:11:37 +05:30
  • b68119e22e Implemented feature to store TXT record in blocked zone that tells which list the domain was in. Api updated to allow only add/delete/flush operations on custom block zone such that the block list zones are not affected. Shreyas Zare 2019-01-27 17:03:02 +05:30
  • 63af409a3b minor refactoring done Shreyas Zare 2019-01-26 17:35:12 +05:30
  • ce368905be assembly version updated to v2.3.1 for release Shreyas Zare 2019-01-20 11:06:48 +05:30
  • 4d1c1e06bc fixed issue of missing server domain for blocked zone when setting new zone. Shreyas Zare 2019-01-20 10:48:26 +05:30
  • f9d17d0641 assembly version updated to v2.3.0.2 for release Shreyas Zare 2019-01-19 21:01:47 +05:30
  • dc18202b21 fixed bug caused due to server domain not set for allowed and blocked zone objects. Shreyas Zare 2019-01-19 20:33:04 +05:30
  • d7b75d5257 assembly version updated to v2.3.0.1 for release Shreyas Zare 2019-01-19 16:43:54 +05:30
  • 6886b7b53d implementation change done to handle app process exit correctly on .net core. Shreyas Zare 2019-01-19 15:14:46 +05:30
  • e751dd3e18 ignoring error Shreyas Zare 2019-01-14 11:26:57 +05:30
  • cfc1b57ee4 moved unhandled exception logging to log manager. Shreyas Zare 2019-01-14 11:11:51 +05:30
  • 8be08448a0 DnsServer: bug fixed in ProcessRecursiveQuery caused by forwarders was being passed for name server parameter. Shreyas Zare 2019-01-13 19:03:59 +05:30
  • 1057b8c8a7 gitattribute updated for *.sh files. Shreyas Zare 2019-01-13 18:43:43 +05:30
  • 0038793761 Zone: SetRecords() removed unnecessary CNAME check. Shreyas Zare 2019-01-13 17:43:56 +05:30
  • c7ed22cef4 hotfix: fixed CNAME issue that get introduced by previous changes. Shreyas Zare 2019-01-13 17:32:10 +05:30
  • 126f6977cb assembly version updated to v2.3 for release Shreyas Zare 2019-01-13 16:51:54 +05:30
  • 1ca57a9f1b DnsWebService: compatibility code added to disable zones from dns config v6. Shreyas Zare 2019-01-13 16:04:50 +05:30
  • 7fcbd86efc installer: added updater code. Shreyas Zare 2019-01-13 15:50:24 +05:30
  • fbe22281cc DnsWebService: Loading allowed and blocked zones in thread pool on start to speed up server startup. Updating server domain name in thread pool to allow the zone SOA update task to run in background. Shreyas Zare 2019-01-13 15:26:22 +05:30
  • 0d5bd422c4 using wget -O option to overwrite existing tar files. Shreyas Zare 2019-01-13 13:34:40 +05:30
  • bbb1cb427b minor code refactoring done Shreyas Zare 2019-01-13 13:31:30 +05:30
  • 9d8ed065b5 DnsWebService: using authoritative zone's ServerDomain property instead of _serverDomain. Code refactoring and minor fixes done. Shreyas Zare 2019-01-13 13:25:08 +05:30
  • 8cdedb086e DnsServer: delegated zone recursive resolution done via authoritative name servers instead of configured forwarders. Zone changes done to allow delegating zone. Shreyas Zare 2019-01-13 13:22:30 +05:30
  • 7af246b935 Zone: added check to prevent CNAME entry from removing existing records in same zone. Shreyas Zare 2019-01-12 19:23:43 +05:30
  • 0eb5c11eac DnsServer: setting timeout, buffer size and nodelay on listener socket. Using WriteBufferedStream to ensure multiple packets are not transmitted. Shreyas Zare 2019-01-12 17:55:37 +05:30
  • f9871f46c7 webapp: added Google DNS-over-TLS addresses. Shreyas Zare 2019-01-12 16:01:55 +05:30
  • 6409629af6 webapp: resource record disable feature implemented. Shreyas Zare 2019-01-06 16:53:38 +05:30
  • 7dbc5b29ee DnsWebService: Zone file changes done to save the disable state info in same file. Implemented resource record disable feature. Code refactoring done. Shreyas Zare 2019-01-06 16:52:53 +05:30
  • 873fec457d Added DNS Server local address binding success log entry and added another constuctor. Shreyas Zare 2019-01-06 16:46:07 +05:30
  • e564241bd8 implemented Zone.DnsResourceRecordInfo to store additional info on a resource record. Implemented resource record disable feature. Added IsZoneDisabled() method. Shreyas Zare 2019-01-06 16:44:56 +05:30
  • 6a340ae305 minor refactoring done Shreyas Zare 2019-01-06 16:43:16 +05:30
  • b03571656f minor implementation changes Shreyas Zare 2019-01-05 15:42:45 +05:30
  • 3ae358e892 Added tcp protocol indication when logging with end points. Shreyas Zare 2019-01-05 15:23:11 +05:30
  • 569b00dbe1 fixed issue of download log option giving truncated file with fixed 2mb limit by making the limit option configurable. Shreyas Zare 2019-01-05 15:14:15 +05:30
  • 0d2837a5a7 added install scripts to project output. Shreyas Zare 2019-01-05 15:08:16 +05:30
  • 0277eb093d added installer scripts for raspberrypi and ubuntu-server. Shreyas Zare 2019-01-01 12:11:04 +05:30
  • e94ca6c235 abbembly version updated to v2.2 for release Shreyas Zare 2018-12-30 19:33:48 +05:30
  • 1ef71a54d6 removed BOM chars Shreyas Zare 2018-12-30 18:56:31 +05:30
  • 0274149027 publish profile created for netcoreapp2.2 Shreyas Zare 2018-12-30 16:50:47 +05:30
  • 4c4b1959ca supervisor config file added Shreyas Zare 2018-12-30 16:47:42 +05:30
  • 1c6240364b systemd service config added Shreyas Zare 2018-12-30 16:47:30 +05:30
  • ea23f78a09 DnsServerApp: main method updated to work correctly with console and as a background daemon. Shreyas Zare 2018-12-30 16:46:42 +05:30
  • 38c15ee87c DnsWebService: service start and stop related changes done to work with most platforms. Shreyas Zare 2018-12-30 16:45:41 +05:30
  • 3b5f079199 DnsServer: service start and stop related changes done to work with most platforms. Shreyas Zare 2018-12-30 16:44:58 +05:30
  • a8e9876ce2 webapp: dns server local addresses feature implemented. Shreyas Zare 2018-12-29 16:40:55 +05:30
  • 3c09a61fd4 DnsWebService: custom dns server local addresses feature implemented. Code refactoring done to remove unnecessary value assignments. Shreyas Zare 2018-12-29 16:39:59 +05:30
  • 56e343d652 DnsServer: custom multiple local end point support added to allow binding on specific networks. Shreyas Zare 2018-12-29 16:37:07 +05:30
  • 3d0bd151da DnsWebService: added logging for unhandled exception using AppDomain.CurrentDomain.UnhandledException. Made change to load StatsManager in Start(). Shreyas Zare 2018-12-23 19:19:32 +05:30
  • 7320790617 webapp: minor ui fix. Shreyas Zare 2018-12-23 19:17:28 +05:30
  • a8df872e86 DnsServer: fixed bug caused when tcp connection is disposed and RemoteEndPoint is called to log the error. Shreyas Zare 2018-12-23 19:17:02 +05:30
  • 4963efbc4f StatsManager: added daily stats cache and file storage for performance and optimization wrt RAM usage. Shreyas Zare 2018-12-23 19:15:54 +05:30
  • 2e804a570e assembly version updated to 2.1 for release. Shreyas Zare 2018-12-15 17:54:05 +05:30
  • e64c69729c Added tray icon Matthew Bonner 2018-12-15 12:11:42 +00:00
  • 29c7096149 wepapp: added TCP protocol entries to forwarder quick select list. Shreyas Zare 2018-12-15 16:07:36 +05:30
  • 89906ceb70 fixed issue caused when web service port changes breaking the custom block list url. Shreyas Zare 2018-12-15 15:02:37 +05:30
  • 01d1d4f20d minor fix Shreyas Zare 2018-12-15 14:49:26 +05:30
  • ae4ce2a9ef Merge branch 'develop' of https://github.com/TechnitiumSoftware/DnsServer into develop Shreyas Zare 2018-12-15 14:48:39 +05:30
  • 54567fc2ef Merge pull request #28 from Matthew-Bonner/master Shreyas Zare 2018-12-15 14:47:54 +05:30
  • 55f56bd583 DnsServer: tcp send and receive timeout made configurable. added retries parameter for recursive resolution wait timeout. Shreyas Zare 2018-12-15 14:46:04 +05:30
  • b97fadd8b1 Update StatsManager.cs Matthew Bonner 2018-12-10 16:16:37 +00:00
  • 09a4cb445b Update LogManager.cs Matthew Bonner 2018-12-09 16:11:42 +00:00
  • a4b580917a webapp: custom local block list url list item updated as per current web console port number. Shreyas Zare 2018-12-09 17:30:38 +05:30
  • cd86ca5eb8 webapp: implemented cache hit stats into dashboard. Shreyas Zare 2018-12-09 17:07:27 +05:30
  • c26017755d DnsWebService: Implemented cache hit feature. Removed BufferedStream usage since FileStream does internal buffering. Shreyas Zare 2018-12-09 17:06:30 +05:30
  • f624707e8b DnsServer: updated TCP timeout defaults for keeping alive existing connection for reuse. Updated default retry setting to 3 for limiting ServerFailure responses. Implemented DNS over TCP recommendations as per RFC 7766. Implemented cache hit feature. Fixed issues with RecursiveResolve() to limit ServerFailure responses. Shreyas Zare 2018-12-09 17:05:02 +05:30