Commit Graph

  • 88e391896e DhcpServer: changed offer dalay time to milli seconds. Shreyas Zare 2019-06-15 20:55:59 +05:30
  • 7f6a173fb3 webapp: implemented dhcp working ui. Shreyas Zare 2019-06-15 18:12:19 +05:30
  • 8dff54ed18 WebService: implemented dashboard client ip to domain mapping using dhcp map data. Implemented 'internal' zone option for validation to prevent unauthorized operations on internal zones. Implemented dhcp lease and zone sorting. Fixed minor issues. Shreyas Zare 2019-06-15 18:11:08 +05:30
  • 775a753a37 DhcpServer: implemented error handling in ReadUdpRequestAsync() to handle scope deactivation event correctly. Fixed minor bugs. Implemented internal zone option in UpdateDnsAuthZone(). Implemented GetAddressClientMap() method for dashboard client ip to domain mapping. Shreyas Zare 2019-06-15 18:09:09 +05:30
  • 981eddba10 Scope: implemented IComparable. fixed minor bugs. Shreyas Zare 2019-06-15 18:07:19 +05:30
  • 834b35bdc7 Lease: implemented IComparable and added ':' as allowed char for hardware address parsing. Shreyas Zare 2019-06-15 18:06:27 +05:30
  • 95d7c7abd7 DnsServer: implemented internal zone option. Shreyas Zare 2019-06-15 18:05:44 +05:30
  • 8f5ad36a52 Zone: implemented 'internal' zone feature. Shreyas Zare 2019-06-15 18:05:17 +05:30
  • 5cd6b7db97 WebService: refactored name from DnsWebService. Added DHCP api calls. Shreyas Zare 2019-06-15 13:30:03 +05:30
  • 3338038867 dns server code refactoring done. Shreyas Zare 2019-06-15 13:28:39 +05:30
  • ed802b5693 DhcpServer: implemented pending changes and completed all features with basic testing. Shreyas Zare 2019-06-15 13:26:05 +05:30
  • b27285e58e Scope: code refactoring done and finalized changes. Shreyas Zare 2019-06-15 13:25:15 +05:30
  • 36da0c8cb8 Lease: added parsing and helper methods. Shreyas Zare 2019-06-15 13:24:18 +05:30
  • e88bb8d251 removed unused dhcp option parsing. Shreyas Zare 2019-06-15 13:23:27 +05:30
  • b7dd58ed99 removed unused dhcp option Shreyas Zare 2019-06-15 13:23:03 +05:30
  • 4cef878d63 ClasslessStaticRouteOption: code refactoring done by using IPAddressExtension methods. Shreyas Zare 2019-06-15 13:22:52 +05:30
  • 0ea8d80990 minor changes Shreyas Zare 2019-06-09 20:52:04 +05:30
  • 27fa8f64d4 DhcpServer: added working dhcp server with basic tests done for all scope options. Shreyas Zare 2019-06-09 20:51:54 +05:30
  • a20a597f33 DnsServer: fixed issue with remoteEP reference reuse. Shreyas Zare 2019-06-09 18:00:31 +05:30
  • 0f5cbfb9af dhcp: implemented dhcp message parsing changes. implemented all required options with parsing tests. implemented option fragmentation parsing using option overload. Shreyas Zare 2019-06-09 17:32:28 +05:30
  • ebcf49f315 Dhcp Message and Options datagram parsers added Shreyas Zare 2019-06-02 20:29:23 +05:30
  • f11133025a Zone: updated QueryCacheGetClosestNameServers() implementation to return only name servers with glue records. Code refactoring done. Shreyas Zare 2019-06-02 15:09:44 +05:30
  • fd0483f5e3 minor changes Shreyas Zare 2019-06-02 14:55:48 +05:30
  • f1545ea852 Zone: updated QueryCache() implementation to return only name servers with glue records available in cache. Shreyas Zare 2019-06-02 14:55:15 +05:30
  • 37e3b2eb00 webapp: fixed minor ui issue and added CAA type option to dns client. Shreyas Zare 2019-05-26 16:13:03 +05:30
  • e82475870d DnsWebService: implemented DnsClient changes. Shreyas Zare 2019-05-25 12:34:17 +05:30
  • 98f04ecf9d DnsServer: set minimum TTL to 10 sec to allow caching. Implemented DnsClient changes. Minor code refactoring done. Shreyas Zare 2019-05-25 12:30:11 +05:30
  • 1dc652216a installing dependencies only when .net core is not found Shreyas Zare 2019-05-19 01:33:41 +05:30
  • 1e54029bc6 updated implementation to install aspnetcore-runtime-2.2 from MS package via apt-get. fixed issue with stdout and stdin logging. added logging for tar command. Shreyas Zare 2019-05-19 01:27:53 +05:30
  • 3bc89c9b7e fixed issue with stdout and stdin logging. added logging for tar command. Shreyas Zare 2019-05-19 01:26:50 +05:30
  • 4ec649bb1e updated auto installer for rasbperry pi Shreyas Zare 2019-05-18 17:55:23 +05:30
  • cd52002d94 Merge branch 'update-readme' into develop Shreyas Zare 2019-05-18 14:49:28 +05:30
  • 7dec0b814e readme updated Shreyas Zare 2019-05-18 14:48:06 +05:30
  • 99b04d76a0 readme updated Shreyas Zare 2019-05-18 14:45:37 +05:30
  • 682c5d1dbe readme updated Shreyas Zare 2019-05-18 14:37:27 +05:30
  • 2b22fb767b readme updates Shreyas Zare 2019-05-18 14:04:22 +05:30
  • 020699a7bb readme updated Shreyas Zare 2019-05-18 13:43:44 +05:30
  • f38405041d readme updated Shreyas Zare 2019-05-18 13:36:52 +05:30
  • 499ef38257 DnsServer: cache auto prefetch refresh timer trigger and interval changed for optimization after experimentations. Fixed issue of failing to update prefetch timer interval when settings updated. Shreyas Zare 2019-05-18 12:52:43 +05:30
  • aa0dde3dd6 minor fixes and wording changes Shreyas Zare 2019-05-18 12:50:53 +05:30
  • 3f9f6fe407 assembly version updated for v3.3 release. Shreyas Zare 2019-05-11 13:37:37 +05:30
  • 7167d4f9c9 Zone: minor optimization changes. Shreyas Zare 2019-05-11 12:49:23 +05:30
  • cf5a6ec925 fixed minor css issue. Shreyas Zare 2019-05-11 12:43:30 +05:30
  • 61e56ab418 webapp: fixed dashboard stats item css. Shreyas Zare 2019-05-11 12:36:04 +05:30
  • 52b375d8eb DnsServer: Implemented DnsCache abstract class and refactored existing code as per its implementation requirements. Negative record caching set to 5 mins. ProcessRecursiveQuery() implementation updated to ignore RCODE value and only check answer responses. RecursiveResolve() implementation updated to use DnsClient object for querying forwarders and only use DnsClient.RecursiveResolve() when recursive resolution is required. Shreyas Zare 2019-05-11 11:30:09 +05:30
  • 4b89f54b29 Zone: removed dns cache related implementation code and implemented DnsCache class. Implemented failure response negative caching feature. Minor code refactoring done. Shreyas Zare 2019-05-11 11:26:58 +05:30
  • 1f87b725bc minor changes Shreyas Zare 2019-05-05 18:19:14 +05:30
  • 3ec2152f52 DnsServer: ProcessRecursiveQuery() fixed additional record in response to work only for MX requests. Shreyas Zare 2019-05-05 18:16:25 +05:30
  • c8079728b6 Zone: fixed issues with zone disable feature. Code refactoring done. Shreyas Zare 2019-05-05 18:13:23 +05:30
  • e05c160ea6 minor refactoring done. Shreyas Zare 2019-05-05 16:16:17 +05:30
  • 5f96a117bb Zone: fixed CacheResponse issue by allowing authority records to be cached when qtype is NS and answer count is 0. Shreyas Zare 2019-05-04 17:22:57 +05:30
  • 4f80ceaf75 DnsWebService: SendError() code refactoring done. Implemented X-Real-IP support when using reverse proxy on private IP address. Set IgnoreWriteExceptions option for HttpListener. Shreyas Zare 2019-05-04 12:46:20 +05:30
  • aecde15894 DnsServer: removed X-Forwarded-For support due to spoofing possibilities. SendError and SendContent code refactoring done. Shreyas Zare 2019-05-04 12:44:29 +05:30
  • 8b10ee673c Zone: auth zone's parent zone disable issue in QueryFindClosestZone() fixed by removing disable check and adding check in QueryClosestAuthority() instead. Other minor refactoring changes done. Shreyas Zare 2019-05-04 12:42:34 +05:30
  • 2f92daa178 DnsWebService: fixed string comparison issue caused with certain system locale. removed blocked zone check at CustomBlockZone() since it hinders adding zone which alreay has sub zone in block zone. Shreyas Zare 2019-05-01 19:40:03 +05:30
  • b4a85ae2dd Zone: fixed string comparison issue caused with certain system locale. added missing RDATA type check while querying for glue records. Shreyas Zare 2019-05-01 19:38:41 +05:30
  • 92d9379793 fixed string comparison issue caused with certain system locale. Shreyas Zare 2019-05-01 19:36:41 +05:30
  • cde14cc581 assembly version updated for v3.2 release Shreyas Zare 2019-04-29 18:31:52 +05:30
  • bb6b2e201d webapp: minor update to about section Shreyas Zare 2019-04-28 19:43:56 +05:30
  • 0108314004 webapp: implemented prefetch settings. Shreyas Zare 2019-04-28 19:17:36 +05:30
  • 086487ccb0 DnsWebService: implemented cache prefetch settings parameters in api and config file. Shreyas Zare 2019-04-28 19:16:39 +05:30
  • 4bb8f0d272 DnsServer: implemented ResetPrefetchTimers() to reset timers from Start() and via trigger property. Shreyas Zare 2019-04-28 19:15:27 +05:30
  • 977f165606 DnsServer: implemented max hops for recursive resolution. Cache prefetch implementation updated. Shreyas Zare 2019-04-28 17:09:07 +05:30
  • 888d53c801 writing web service hostname on console. Shreyas Zare 2019-04-28 17:01:55 +05:30
  • 5d8102dee1 StatsManager: implemented GetLastHourEligibleQueries() and code refactoring done. Shreyas Zare 2019-04-28 15:40:45 +05:30
  • 8aa46b964a DnsWebService: added web service hostname property to indicate if web panel is running only on localhost. Fixed issue caused by previous change in WriteRecordsAsJson() for authoritative records ttl property. Shreyas Zare 2019-04-28 15:22:37 +05:30
  • da4973c4b4 webapp: added help topics permanent link and minor changes. Shreyas Zare 2019-04-28 15:17:40 +05:30
  • f33cd0ad6d Zone: set minimum ttl to 0 due to prefetch feature. FilterExpiredDisabledRecords() check added to filter records based on type of zone. Shreyas Zare 2019-04-28 15:15:59 +05:30
  • c751f39b59 installer: updated .NET Core download url. Shreyas Zare 2019-04-20 17:14:12 +05:30
  • adbb72018d assembly version updated for v3.1 release Shreyas Zare 2019-04-20 15:49:12 +05:30
  • 51817e8986 DnsWebService: added error logging to CheckForUpdate(). Shreyas Zare 2019-04-20 15:25:44 +05:30
  • fd21cffcda installer scripts: updated download links. Shreyas Zare 2019-04-20 14:07:12 +05:30
  • 6af822c9dc changed update check urls to permanent go.technitium.com urls. Shreyas Zare 2019-04-20 14:06:22 +05:30
  • d9293242ab DnsWebService: minor refactoring changes. Shreyas Zare 2019-04-20 13:16:46 +05:30
  • 7be67e8aab DnsServer: fixed minor issues. Shreyas Zare 2019-04-20 13:15:27 +05:30
  • 8b7007f54f Zone: implemented glue records for both MX and NS types. Implemented minimum ttl option. Shreyas Zare 2019-04-20 13:14:02 +05:30
  • 7300ef7fca Zone: CacheResponse() cache poisioning issue fixed. Shreyas Zare 2019-04-14 14:49:34 +05:30
  • c6bd070bd3 DnsServer: implemented cache maintenance to remove expired records. Shreyas Zare 2019-04-13 16:10:53 +05:30
  • a89b148da2 minor refactoring done. Shreyas Zare 2019-04-13 11:59:45 +05:30
  • 389718c7ec DnsServer: prefetch timer periodic firing method changed. Shreyas Zare 2019-04-13 11:46:57 +05:30
  • 497f8633ab DnsServer: prefetch feature updated to configure total minutes to sample and per minute hit rate. Shreyas Zare 2019-04-07 17:27:33 +05:30
  • bc977209f9 DnsServer: implemented prefetch feature for frequently queried domain names. Shreyas Zare 2019-04-07 15:05:36 +05:30
  • c68634177d DnsServer: RecursiveResolve() implementation flow corrected wrt optimization. Shreyas Zare 2019-04-06 12:44:08 +05:30
  • 3bfd7b5dc6 minor changes Shreyas Zare 2019-03-31 17:02:44 +05:30
  • 2d2826abe0 gitattributes updated Shreyas Zare 2019-03-31 17:02:35 +05:30
  • ea5a1aab45 DnsServer: implemented draft-ietf-dnsop-serve-stale-04 in RecursiveResolve(). Shreyas Zare 2019-03-30 17:07:48 +05:30
  • bab78ec014 DnsWebService: ResolveQuery() using only 1 retry and 10 sec timeout to help in debugging issues with DNS Server response times. Shreyas Zare 2019-03-30 17:03:00 +05:30
  • 4049b8a486 Zone: serve stale querying support implemented. Query response record shuffeling implemented to allow load balancing across all IP addresses. Added check in non authoritative zone type to remove CNAME entry if different type of entry is added in the zone to prevent issue with serve stale. Shreyas Zare 2019-03-30 17:01:44 +05:30
  • 873f5953be DnsServer: fixed issue with DoH Uri template as per example given in draft-ietf-doh-resolver-associated-doh-03 Shreyas Zare 2019-03-24 15:15:07 +05:30
  • 9308933db2 code refactoring done Shreyas Zare 2019-03-24 15:10:40 +05:30
  • 7a96be9609 minor ui change Shreyas Zare 2019-03-23 13:36:47 +05:30
  • 24991c372b webapp: minor fix to use returned domain name to load records. Shreyas Zare 2019-03-23 13:22:18 +05:30
  • 23d00c00b6 webapp: minor refactoring done. Shreyas Zare 2019-03-23 13:21:40 +05:30
  • 4e7b40e534 DnsWebService: fixed minor issues. Added record sorting by name and type. Refactoring done. Shreyas Zare 2019-03-23 13:21:20 +05:30
  • eb0e06189a DnsServer: added checks for DoH so that DoH discovery related records are only added/updated when DoH is enabled. Shreyas Zare 2019-03-23 13:20:16 +05:30
  • e53967903a assembly version updated for release. Shreyas Zare 2019-03-10 16:39:48 +05:30
  • 9aa347ed08 DnsWebService: removed warning log for common name mismatch in LoadTlsCertificate() since this will create confusion when using cert with Subject Alternate Names extension. Shreyas Zare 2019-03-09 16:00:50 +05:30
  • 792100520e webapp: minor ui issues fixed. added validation checks. Shreyas Zare 2019-03-09 15:51:02 +05:30
  • b9985559fe webapp: settings html changes done Shreyas Zare 2019-03-09 15:49:51 +05:30
  • 457cfacb54 DnsWebService: removed DoH implementation from web service and moved it to DnsServer class so that the admin web console is not exposed due to reverse proxy misconfiguration. Added validation checks for domain parameter in api calls. Minor refactoring done. Shreyas Zare 2019-03-09 15:38:59 +05:30