Commit Graph

  • 69e10fc375 added new Zone classes Shreyas Zare 2020-05-23 16:45:17 +05:30
  • 9c5d8463ea removed old zone related classes Shreyas Zare 2020-05-23 16:44:40 +05:30
  • 66536383c2 removed old Zone Shreyas Zare 2020-05-23 16:44:01 +05:30
  • 080c1b504f ZoneTree: changes done as per ByteTree refactoring. Shreyas Zare 2020-05-23 16:00:15 +05:30
  • 2c176c6524 ZoneTree: zone tree based on ByteTree added. Shreyas Zare 2020-05-23 13:08:25 +05:30
  • 0648d9fb5a webapp: updated jquery from v3.1.0 to 3.5.0 Shreyas Zare 2020-05-10 13:38:24 +05:30
  • 2c2875cdba DnsServer: fixed x-real-ip parsing issue in ProcessDoHRequest(). Fixed IXFR issue in ProcessQuery(). Shreyas Zare 2020-05-10 13:37:40 +05:30
  • c593db925f WebService: fixed minor issue in GetRequestRemoteEndPoint(). Shreyas Zare 2020-05-10 13:35:48 +05:30
  • b32a042515 proxy implementation related changes done. Shreyas Zare 2020-04-18 14:06:19 +05:30
  • cfc1e426c6 webapp: dns client minor ui change. Shreyas Zare 2020-04-18 14:00:17 +05:30
  • 9176c9da09 webapp: removed discontinued block list urls. Shreyas Zare 2020-04-11 12:46:39 +05:30
  • 5c953cbc52 WebService: fixed minor issue in ResolveQuery() to use correct this-server address. Shreyas Zare 2020-04-11 12:40:56 +05:30
  • 77ce647497 Zone: implemented record shuffling only for type A and AAAA queries. Shreyas Zare 2020-04-11 12:39:47 +05:30
  • 60d180f48e WebService: Added missing dhcp Stop() call in Stop(). Shreyas Zare 2020-03-29 16:00:06 +05:30
  • b0f9bc1c7b DhcpServer: fixed unhandeled exception in ReadUdpRequestAsync(). Removed marking dhcp forward and reverse zones as internal to allow users to edit those zones. ActivateScope() updated to also remove expired leases from the zones. Shreyas Zare 2020-03-29 15:59:17 +05:30
  • 4d0c6ac80b DnsServer: Increased listener thread count to 4. Implemented handling of response parsing error correctly with FormatError response in return. Shreyas Zare 2020-03-15 17:23:03 +05:30
  • fcd6cd53a0 minor code optimization changes done. Shreyas Zare 2020-02-29 18:16:05 +05:30
  • 8336021c0b WebService: fixed null ref exception while doing a DirectQuery() in GetStats(). LoadZoneFiles() will now load system zones directly instead of storing them as zone files. LoadBlockListFile() minor code optimization done to reduce loading time. UpdateBlockLists() now forces GC collection at the end to quickly remove old objects from memory. Shreyas Zare 2020-02-29 17:58:29 +05:30
  • 1ae7d4ef3c Zone: code optimization done to init a zone's ConcurrentDictionary objects only when required with concurrency set to 1 to minimize memory usage. Shreyas Zare 2020-02-29 17:55:50 +05:30
  • 176f099d34 webapp: added default ip addresses to DoH url in settings and in dns client. Shreyas Zare 2020-02-22 12:34:25 +05:30
  • 497cedfdd7 DnsApp: added service status refresh for context menu. Shreyas Zare 2020-02-22 12:27:49 +05:30
  • 05750d7cb3 DHCP Scope: added check to find if reserved lease ip was previously allocated to prevent conflicts. Shreyas Zare 2020-02-22 12:26:36 +05:30
  • ceeb9d708f DnsServer: implemented changes to prevent domain cloaking to bypass domain name blocking. Shreyas Zare 2020-02-22 12:24:54 +05:30
  • 174d09517a added new blog post url to readme. Shreyas Zare 2020-01-12 15:38:37 +05:30
  • 1adfeb5ed0 Merge branch 'secondary-zones' into develop Shreyas Zare 2020-01-04 14:12:09 +05:30
  • 0df42ebef8 assembly version updated to v4.1 for release Shreyas Zare 2020-01-04 14:03:38 +05:30
  • 48f62be143 updated about form Shreyas Zare 2020-01-04 13:12:03 +05:30
  • ff5db03762 minor update Shreyas Zare 2020-01-04 12:45:38 +05:30
  • 52f472f987 implemented zone transfer. code refactoring done. Shreyas Zare 2020-01-04 12:44:53 +05:30
  • 5a36196eb6 WebService: used dns server DirectQuery() instead of using DnsClient for PTR record in GetStats(). Shreyas Zare 2019-12-29 14:56:15 +05:30
  • 2e571fba3a DnsServer: implemented DirectQuery() method to allow internal dns resolution. Shreyas Zare 2019-12-29 14:55:06 +05:30
  • 5fa63a5927 upgraded install scripts to install .NET Core 3.1 Shreyas Zare 2019-12-29 14:43:57 +05:30
  • 397265d3ae webapp: added AXFR option to dns client UI. Shreyas Zare 2019-12-29 13:35:55 +05:30
  • 4576fcbbbe webapp: fixed minor UI css issue. Shreyas Zare 2019-12-29 13:35:26 +05:30
  • 2ce1d23b79 DnsServerSystemTrayApp: updated app to run without admin privilege and elevate to admin only when an action requires it. Shreyas Zare 2019-12-29 13:32:06 +05:30
  • 73812beb7e removed unused references. Shreyas Zare 2019-12-29 13:28:31 +05:30
  • 5408b69db4 proxy bypass list feature implemented. Shreyas Zare 2019-12-15 18:35:36 +05:30
  • 508f61de33 minor refactoring changes Shreyas Zare 2019-12-14 18:19:37 +05:30
  • 1c5a22db0a WebService: implemented GetThisDnsServerAddress() to get the correct ip address the server is listening on for querying. Shreyas Zare 2019-12-14 18:19:20 +05:30
  • 38608fc7f2 Zone: SetRecords() added check to prevent CNAME record from being set to zone root. Shreyas Zare 2019-12-14 18:04:18 +05:30
  • 5bb9a8c8dd DnsServer: removed draft-ietf-doh-resolver-associated-doh implementation since the draft is expired. Shreyas Zare 2019-12-14 17:52:56 +05:30
  • eb46123cde webapp: fixed ui issue in dhcp reserved lease comment field by implementing optional feature to allow submitting empty comments. Shreyas Zare 2019-12-14 17:37:50 +05:30
  • e5496841e8 Merge branch 'secondary-zones' into develop Shreyas Zare 2019-12-14 16:58:12 +05:30
  • 0deba1f705 DnsServer: fixed bug in Start() due to incorrect exception handing causing the server to crash when socket object fails to instantiate. Updated SOA default parameters. Shreyas Zare 2019-12-14 16:55:16 +05:30
  • 5a38e2c4d5 StatsManager: fixed minor bug to count stats correctly using case insensitive domain name. Shreyas Zare 2019-12-14 16:50:42 +05:30
  • 3b149915c9 updated readme with new blog post url. Shreyas Zare 2019-12-14 16:49:14 +05:30
  • 58a5f75b63 WebService: implemented inner error message feature. SetDnsSettings() change to read forwarder protocol first to allow automatic config of TLS port 853. Updated zone default SOA parameters. Fixed issues in ResolveQuery() to allow querying PTR record directly. Shreyas Zare 2019-12-14 16:48:05 +05:30
  • 08d937951a webapp: implemented show inner error feature. Shreyas Zare 2019-12-14 16:43:46 +05:30
  • f17397a084 DhcpServer: fixed bug due to invalid host name causing scope to fail to activate. Updated SOA paramerters for zone created by dhcp. Shreyas Zare 2019-12-14 16:41:49 +05:30
  • 7194c79b43 webapp: removed Quad9 HTTPS-JSON protocol entries since as per email from John Todd, Quad9 is phasing out the JSON reply model as it is not supported in dnsdist 1.4 (which uses h2o) and is not a general standard. Shreyas Zare 2019-07-28 18:53:54 +05:30
  • b8d4cf7607 webapp: added comments field to dhcp scope reserved lease settings and made hostname read only text. Shreyas Zare 2019-07-28 15:54:57 +05:30
  • b726aff442 WebService: updated dhcp scope api to add comments property. Shreyas Zare 2019-07-28 15:53:34 +05:30
  • 72ff15a91e Scope: using hostname from request instead of resserved lease hostname in GetOffer(). Shreyas Zare 2019-07-28 15:52:39 +05:30
  • 8a712cf739 DhcpServer: added reserved lease hostname update code after dhcp request message lease commit. Shreyas Zare 2019-07-28 15:50:29 +05:30
  • 144c952b70 Scope: removed code to update hostname in reserved lease in GetOffer(). Shreyas Zare 2019-07-28 15:47:57 +05:30
  • fe5ea94ca0 Lease: added comments parameter to constructors. Shreyas Zare 2019-07-28 15:47:20 +05:30
  • 5df1677269 Lease: added comments field. Shreyas Zare 2019-07-27 12:35:44 +05:30
  • fb29d181c3 DhcpServer: updated no offer handling in ProcessDhcpMessage() for Discover request. Fixed issue with space in host name option. Removed using hostname from reserved lease since hostname field will be removed from UI. Added hostname check in UpdateDnsAuthZone() to fix DHCP server failing to activate scope bug if client has not hostname. Added error handling in ActivateScope() to avoid partial binding of scope causing inconsistent state. Shreyas Zare 2019-07-27 12:34:12 +05:30
  • f8682743ba webapp: added quad9 https-json options. Shreyas Zare 2019-07-27 12:29:02 +05:30
  • 4e1c46cc70 Scope: throwing error in GetOffer() to allow correctly logging the reason for no offer. Shreyas Zare 2019-07-27 12:27:57 +05:30
  • 5e0be86dfa webapp: removed zeus tracker block list url since it is now discontinued. added ransomeware tracker block list url. Shreyas Zare 2019-07-13 14:36:35 +05:30
  • 86d3abdd30 project file minor changes Shreyas Zare 2019-06-29 14:01:58 +05:30
  • feb03cca6e setup updated for v4.0 Shreyas Zare 2019-06-29 14:01:34 +05:30
  • 22847f1c72 assembly version updated to v4.0 Shreyas Zare 2019-06-29 14:01:18 +05:30
  • 30d4549a5f minor changes Shreyas Zare 2019-06-29 14:00:57 +05:30
  • bc0ab5feb9 updated git ignore Shreyas Zare 2019-06-29 12:53:23 +05:30
  • 2580003067 webapp: redesigned zone UI code. Updated dashboard with new stats and chart. Added Google DoH url. Shreyas Zare 2019-06-29 12:19:16 +05:30
  • 193e13734d dhcp.js: updated js code with minor enhancements. Shreyas Zare 2019-06-29 12:16:42 +05:30
  • 4c6652decd WebService: updated GetStats() api with new stats and new chart. Updated zone api to support CAA record. Refactored UpdateRecord() api call for simple usage. Fixed minor TTL related issue with dns client import record feature. Updated zone file loading from 'zones' directory. Shreyas Zare 2019-06-29 12:15:46 +05:30
  • fdb686a9af DnsServer: implemented stats manager changes. Shreyas Zare 2019-06-29 12:12:36 +05:30
  • 42cc59c3c4 StatsManager: updated stats collection implementation to record auth & recursive response stats. Shreyas Zare 2019-06-29 12:11:54 +05:30
  • c8367f191d Zone: fixed issue in SetRecords() with stale record getting overwritten by failure record in cache. Shreyas Zare 2019-06-29 12:08:57 +05:30
  • f966693502 updated readme with blog links and dhcp server feature point. Shreyas Zare 2019-06-29 12:07:03 +05:30
  • 16665fe8f9 webapp: updated refreshDhcpScopes() to allow overriding refresh. Shreyas Zare 2019-06-23 20:21:25 +05:30
  • 9a13dd9493 Scope: added check for offers in IsAddressAvailable() that can cause issues in small scope ranges. Added lock for finding offer address in address pool to avoid race condition. Shreyas Zare 2019-06-23 16:43:48 +05:30
  • f2dd188e2a WebService: Updated dashboard api to return client domain name for display. Implemented useThisDnsServer feature for dhcp api calls. Minor dhcp api call changes done. Shreyas Zare 2019-06-22 15:42:00 +05:30
  • e6965f988e fixed minor typo Shreyas Zare 2019-06-22 15:40:42 +05:30
  • 43b8194bcc webapp: updated html markup for dhcp. Added minor ui changes. Shreyas Zare 2019-06-22 15:40:31 +05:30
  • 932b6f9703 minor ui changes done Shreyas Zare 2019-06-22 15:39:38 +05:30
  • 8e0f06f227 webapp: added dhcp refresh tab option. Implemented UseThisDnsServer option. Added minor changes and fixes. Shreyas Zare 2019-06-22 15:39:14 +05:30
  • 713b0fd05b DhcpServer: added default scope of first start. Changed implementation to bind to ANY address only when a scope is active. Fixed minor issues. Shreyas Zare 2019-06-22 15:37:43 +05:30
  • 7ba8e62611 Scope: implemented UseThisDnsServer feature. Updated FindInterface() to do validations to check if interface has static ip address. Implemented LeaseType changes. Shreyas Zare 2019-06-22 15:35:57 +05:30
  • 0baf2bfed3 Lease: added LeaseType option. Changed ResetLeaseTime() to ExtendLease() to keep leased obtained time unchanged. Minor refactoring done. Shreyas Zare 2019-06-22 15:34:24 +05:30
  • dfb93c343b minor ui changes done Shreyas Zare 2019-06-16 21:59:12 +05:30
  • 4a5ab0516a WebService: minor bug fixes done. Shreyas Zare 2019-06-16 21:47:47 +05:30
  • ff412bfd03 DhcpServer: minor bug fixes done. Shreyas Zare 2019-06-16 21:47:27 +05:30
  • 162a053f42 minor ui code fix. Shreyas Zare 2019-06-16 21:27:31 +05:30
  • d23baaefab WebService: fixed minor issues with dhcp api calls. Shreyas Zare 2019-06-16 21:27:16 +05:30
  • 6fa2c5406b DhcpServer: socket implementation redesigned to resolve cross platform issues with consistent behavior on windows and linux. FindScope() implementation changed to use IPPacketInformation for scope selection. BindUdpListener() updated with SocketOptionName.ReuseAddress to work on Unix platforms. Shreyas Zare 2019-06-16 21:26:34 +05:30
  • 5c3be88616 Scope: added interface index property to allow matching broadcast message from specific interface to scope for cross platform consistent way. Implemented FindInterface() independent to be called while activating scope. Shreyas Zare 2019-06-16 21:20:17 +05:30
  • 8b99eca75c minor ui css changes done Shreyas Zare 2019-06-16 14:27:47 +05:30
  • 5f0cdbda1e Scope: minor fix done. Shreyas Zare 2019-06-16 14:27:25 +05:30
  • cf12608cf3 DhcpServer: fixed minor bug in RenameScope(). Added SaveScope() method. Shreyas Zare 2019-06-16 14:27:07 +05:30
  • 39dd66f44b Scope: changes done to include start and end address in offer. minor error message changes done. Shreyas Zare 2019-06-16 13:45:35 +05:30
  • 282e47f6a5 minor change Shreyas Zare 2019-06-16 13:44:55 +05:30
  • 8e47a32d7c minor changes Shreyas Zare 2019-06-15 21:08:18 +05:30
  • 5b038c0b44 Scope: minor issues fixed. Shreyas Zare 2019-06-15 21:08:05 +05:30
  • e127b6024a webapp: updated dhcp html markup. Shreyas Zare 2019-06-15 20:57:42 +05:30
  • 91fef01988 webapp: implemented lease time changes. Shreyas Zare 2019-06-15 20:57:14 +05:30
  • 030ebc2da6 Scope: replaces LeaseTime with day, hour and minute based time selection. Shreyas Zare 2019-06-15 20:56:48 +05:30