Commit Graph

30 Commits

Author SHA1 Message Date
Shreyas Zare
21c5cfdb5c platform not supported issue handled. 2018-10-13 15:11:38 +05:30
Shreyas Zare
7015e44ef6 minor change 2018-10-13 11:50:54 +05:30
Shreyas Zare
a61c6943a1 DnsServer: removed forwarder domain name resolution feature to fix DNS-over-TLS issue. 2018-10-07 01:17:44 +05:30
Shreyas Zare
deebb64a2c DnsServer: allowed zone added to override blocked zone. retries value set to 1 & timeout parameter added. Recursive query lock implemented to limit only one thread perform recursive resolution for a given domain & type query. Blocked zone change added to never return NameError. Block zone object property set method implemented to allow swapping new zone. 2018-10-05 23:52:43 +05:30
Shreyas Zare
e17d64ff17 DnsServer: blocked response tagging implemented. 2018-10-01 00:17:58 +05:30
Shreyas Zare
faed8468ea DnsServer: implemented StatsManager. 2018-09-30 00:22:04 +05:30
Shreyas Zare
69164b3cfa DnsServer: tcp timeout values reduced. 2018-09-22 17:10:52 +05:30
Shreyas Zare
845b745b0d DnsServer: blocked zone implemented to allow blocking. 2018-09-16 16:17:14 +05:30
Shreyas Zare
abaa9ba7e1 DnsServer: Multiple udp read threads feature added for better performance. 2018-08-18 11:45:41 +05:30
Shreyas Zare
41af4ba69f DnsServer: SocketException (0x80004005) fixed in ReadUdpQueryPacketsAsync() caused by ICMP TTL expiry by handling SocketError.NetworkReset case. 2018-08-16 23:28:45 +05:30
Shreyas Zare
214c939334 DnsServer: Increased threadpool min threads based on cpu cores. Increased connection limit to handle DoH load. Fixed udp datagram too long bug. Using thread abort to stop listener threads when stop() is called since the thread wont exit without reading a packet. 2018-08-15 18:55:53 +05:30
Shreyas Zare
352a2a1999 DnsServer: removed obsolete code usage. Code refactoring done. Fixed tcp response reading bug caused by small recv buffer size than the packet length. ProcessAuthoritativeQuery() updated to do recursion if auth zone has delegated subdomain. 2018-08-11 12:09:44 +05:30
Shreyas Zare
42bac1aa43 DnsServer: added internal method to access cache. 2018-08-05 17:05:28 +05:30
Shreyas Zare
59c4800e23 DnsServer: added recursion only for private network option. 2018-08-04 15:07:55 +05:30
Shreyas Zare
edfb654699 DnsServer: threadpool thread set to 128. tcp listner backlog count set to 100. Updated forwarder property to resolve domain end point for given forwarders to make it work with quad9 DNS-over-TLS service. 2018-08-04 12:59:51 +05:30
Shreyas Zare
a83545442a forwarder config serialization implemented to support DoH Uri. 2018-06-17 23:20:28 +05:30
Shreyas Zare
ed206ebb98 DnsServer: forwarder protocol option and proxy support added. 2018-06-16 23:05:27 +05:30
Shreyas Zare
4c8be25d41 DnsServer: implemented max stack count DnsClient feature. Implemented separate query response logging. fixed minor issue with Tcp request processing. 2017-12-16 20:28:11 +05:30
Shreyas Zare
2f6f434895 DnsServer: implemented log manager. 2017-12-11 00:16:17 +05:30
Shreyas Zare
47621d434b minor changes 2017-12-03 23:37:27 +05:30
Shreyas Zare
f2bd4eedcf DnsServer: changes done to include authority and additional records when last response is authoritative. 2017-12-03 23:10:05 +05:30
Shreyas Zare
e076cc70fa DnsServer: socket IOControl() done only on win32nt version. Added SocketException error handling for other OS versions. 2017-11-17 18:50:40 +05:30
Shreyas Zare
51f693f5ac DnsServer: bug fixes done. start() & stop() methods implemented. implemented ProcessAuthoritativeQuery() method with CNAME resolution and additional recursion feature. Server UDP request handling thread pool implemented. Added option to ignore ICMP port unreachable packet. 2017-10-29 16:12:47 +05:30
Shreyas Zare
5bc49a85da DnsServer: added code to ignore ICMP port unreachable responses which creates SocketException in ReceiveFrom(). other minor changes done. 2017-10-14 20:15:28 +05:30
Shreyas Zare
db9d1fa8af DnsServer: implemented Zone changes and new DnsClient. Code refactoring done. 2017-09-30 15:53:00 +05:30
Shreyas Zare
bddaa748ba DnsServer: dns forwarder feature implemented. Added check for truncation while resolving to shift to TCP in such cases. Added configurable retry value. 2017-01-21 20:45:11 +05:30
Shreyas Zare
53b27a9f15 DnsServer: fixed tcp dns compression offset issue due. changed buffering code for optimization. 2017-01-16 00:39:00 +05:30
Shreyas Zare
a63f27d029 DnsServer: udp response max 512 bytes size enforced. 2017-01-14 17:27:40 +05:30
Shreyas Zare
2f855ee283 DnsServer: MergeResponseAnswers changes done to allow authority records only when there are 0 answers. 2017-01-14 02:18:19 +05:30
Shreyas Zare
f4f1b82fea first dns server working version commited. 2017-01-14 00:29:51 +05:30