Commit Graph

1665 Commits

Author SHA1 Message Date
Shreyas Zare
c7ed22cef4 hotfix: fixed CNAME issue that get introduced by previous changes. 2019-01-13 17:32:10 +05:30
Shreyas Zare
126f6977cb assembly version updated to v2.3 for release 2019-01-13 16:51:54 +05:30
Shreyas Zare
1ca57a9f1b DnsWebService: compatibility code added to disable zones from dns config v6. 2019-01-13 16:04:50 +05:30
Shreyas Zare
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. 2019-01-13 15:26:22 +05:30
Shreyas Zare
bbb1cb427b minor code refactoring done 2019-01-13 13:31:30 +05:30
Shreyas Zare
9d8ed065b5 DnsWebService: using authoritative zone's ServerDomain property instead of _serverDomain. Code refactoring and minor fixes done. 2019-01-13 13:25:08 +05:30
Shreyas Zare
8cdedb086e DnsServer: delegated zone recursive resolution done via authoritative name servers instead of configured forwarders. Zone changes done to allow delegating zone. 2019-01-13 13:22:30 +05:30
Shreyas Zare
7af246b935 Zone: added check to prevent CNAME entry from removing existing records in same zone. 2019-01-12 19:23:43 +05:30
Shreyas Zare
0eb5c11eac DnsServer: setting timeout, buffer size and nodelay on listener socket. Using WriteBufferedStream to ensure multiple packets are not transmitted. 2019-01-12 17:55:37 +05:30
Shreyas Zare
f9871f46c7 webapp: added Google DNS-over-TLS addresses. 2019-01-12 16:01:55 +05:30
Shreyas Zare
6409629af6 webapp: resource record disable feature implemented. 2019-01-06 16:53:38 +05:30
Shreyas Zare
7dbc5b29ee DnsWebService: Zone file changes done to save the disable state info in same file. Implemented resource record disable feature. Code refactoring done. 2019-01-06 16:52:53 +05:30
Shreyas Zare
873fec457d Added DNS Server local address binding success log entry and added another constuctor. 2019-01-06 16:46:07 +05:30
Shreyas Zare
e564241bd8 implemented Zone.DnsResourceRecordInfo to store additional info on a resource record. Implemented resource record disable feature. Added IsZoneDisabled() method. 2019-01-06 16:44:56 +05:30
Shreyas Zare
6a340ae305 minor refactoring done 2019-01-06 16:43:16 +05:30
Shreyas Zare
b03571656f minor implementation changes 2019-01-05 15:42:45 +05:30
Shreyas Zare
3ae358e892 Added tcp protocol indication when logging with end points. 2019-01-05 15:23:11 +05:30
Shreyas Zare
569b00dbe1 fixed issue of download log option giving truncated file with fixed 2mb limit by making the limit option configurable. 2019-01-05 15:14:15 +05:30
Shreyas Zare
e94ca6c235 abbembly version updated to v2.2 for release 2018-12-30 19:33:48 +05:30
Shreyas Zare
38c15ee87c DnsWebService: service start and stop related changes done to work with most platforms. 2018-12-30 16:45:41 +05:30
Shreyas Zare
3b5f079199 DnsServer: service start and stop related changes done to work with most platforms. 2018-12-30 16:44:58 +05:30
Shreyas Zare
a8e9876ce2 webapp: dns server local addresses feature implemented. 2018-12-29 16:40:55 +05:30
Shreyas Zare
3c09a61fd4 DnsWebService: custom dns server local addresses feature implemented. Code refactoring done to remove unnecessary value assignments. 2018-12-29 16:39:59 +05:30
Shreyas Zare
56e343d652 DnsServer: custom multiple local end point support added to allow binding on specific networks. 2018-12-29 16:37:07 +05:30
Shreyas Zare
3d0bd151da DnsWebService: added logging for unhandled exception using AppDomain.CurrentDomain.UnhandledException. Made change to load StatsManager in Start(). 2018-12-23 19:19:32 +05:30
Shreyas Zare
7320790617 webapp: minor ui fix. 2018-12-23 19:17:28 +05:30
Shreyas Zare
a8df872e86 DnsServer: fixed bug caused when tcp connection is disposed and RemoteEndPoint is called to log the error. 2018-12-23 19:17:02 +05:30
Shreyas Zare
4963efbc4f StatsManager: added daily stats cache and file storage for performance and optimization wrt RAM usage. 2018-12-23 19:15:54 +05:30
Shreyas Zare
2e804a570e assembly version updated to 2.1 for release. 2018-12-15 17:54:05 +05:30
Shreyas Zare
29c7096149 wepapp: added TCP protocol entries to forwarder quick select list. 2018-12-15 16:07:36 +05:30
Shreyas Zare
89906ceb70 fixed issue caused when web service port changes breaking the custom block list url. 2018-12-15 15:02:37 +05:30
Shreyas Zare
01d1d4f20d minor fix 2018-12-15 14:49:26 +05:30
Shreyas Zare
ae4ce2a9ef Merge branch 'develop' of https://github.com/TechnitiumSoftware/DnsServer into develop 2018-12-15 14:48:39 +05:30
Shreyas Zare
54567fc2ef Merge pull request #28 from Matthew-Bonner/master
Remove locks on `this` and replace them with object locks
2018-12-15 14:47:54 +05:30
Shreyas Zare
55f56bd583 DnsServer: tcp send and receive timeout made configurable. added retries parameter for recursive resolution wait timeout. 2018-12-15 14:46:04 +05:30
Matthew Bonner
b97fadd8b1 Update StatsManager.cs 2018-12-10 16:16:37 +00:00
Matthew Bonner
09a4cb445b Update LogManager.cs
As per best practices, don't use lock on `this`.
2018-12-09 16:11:42 +00:00
Shreyas Zare
a4b580917a webapp: custom local block list url list item updated as per current web console port number. 2018-12-09 17:30:38 +05:30
Shreyas Zare
cd86ca5eb8 webapp: implemented cache hit stats into dashboard. 2018-12-09 17:07:27 +05:30
Shreyas Zare
c26017755d DnsWebService: Implemented cache hit feature. Removed BufferedStream usage since FileStream does internal buffering. 2018-12-09 17:06:30 +05:30
Shreyas Zare
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. 2018-12-09 17:05:02 +05:30
Shreyas Zare
4c9c22aae9 StatsManager: last hour missing initial 5 min data bug fixed. LoadLastHourStats() null pointer exception bug fixed. Removed BufferedStream usage since FileStream includes internal buffering. Implemented Cache Hit stats parameter. 2018-12-09 16:57:32 +05:30
Shreyas Zare
6b3278eaca Zone: ttl value expiry issue fixed. 2018-12-09 16:54:53 +05:30
Shreyas Zare
ce74371327 assembly version updated to 2.0.2 2018-11-18 19:37:59 +05:30
Shreyas Zare
50f520bc13 DnsWebService: updated logging for block list with additional details. 2018-11-18 18:46:32 +05:30
Shreyas Zare
496f0f3465 DnsWebService: fixed issue with non persistent custom domain added to block zone. 2018-11-18 16:51:56 +05:30
Shreyas Zare
f95b833df0 DnsWebService: added error logging for service start and stop events. 2018-11-17 13:07:14 +05:30
Shreyas Zare
d957843994 webapp: added robots.txt file and meta tag to index page to preventing search engines from indexing web portal. 2018-11-17 12:30:05 +05:30
Shreyas Zare
7d8bfc1671 DnsWebService: added X-Robots-Tag http header to preventing search engines from indexing web portal. 2018-11-17 12:29:08 +05:30
Shreyas Zare
4e0cbc4bbc DnsServer: updated TCP recv timeout to 60 sec. 2018-11-17 12:27:57 +05:30