Commit Graph

211 Commits

Author SHA1 Message Date
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
Shreyas Zare
cb55ceedcf DnsWebService: Implemented changes to set higher timeout value when proxy is enabled. Implemented block list update retry mechanism. 2018-11-04 15:20:28 +05:30
Shreyas Zare
18a87d24b1 webapp: added IBM Quad9 DoH end point. Added 'Blocking Internet Ads Using DNS Sinkhole' blog help link. 2018-11-04 15:18:10 +05:30
Shreyas Zare
46c5824b25 assembly version updated to v2.0.1 for release. 2018-10-20 18:37:21 +05:30
Shreyas Zare
4a4739ed5a bug fixed caused by missing question in dns datagram. 2018-10-20 17:20:27 +05:30