Commit Graph

35 Commits

Author SHA1 Message Date
Shreyas Zare
fef22cfdc5 Zone: moved SetRecords(), AddRecord(). DeleteRecords() & DeleteRecord() methods to AuthZone. 2020-06-06 15:58:16 +05:30
Shreyas Zare
db69e9fc35 DnsResourceRecordInfo: code refactoring done. 2020-06-06 15:50:54 +05:30
Shreyas Zare
7ec6df807e DnsResourceRecordExtension: Fixed issue in SetGlueRecords(). Code refactoring done. 2020-06-06 15:50:15 +05:30
Shreyas Zare
480687cae7 ZoneTree: code implementation updated as per ByteTree code changes. 2020-05-30 18:49:58 +05:30
Shreyas Zare
6763bdd5fa added licence info. 2020-05-23 18:04:47 +05:30
Shreyas Zare
ad25dee604 StatsManager: implemented queuing mechanism to fix thread contention issues. Code refactoring done. 2020-05-23 17:05:30 +05:30
Shreyas Zare
7a1e2a4396 DnsServer: updated code to implement AuthZoneManager, CacheZoneManager and BlockListZoneManager. Implemented new recursive resolver code using wait handles to fix thread contention issues. Removed doh-servers-associated json response support. Changed zone processing sequence to auth, allowed, blocked, blocklist, and finally recursive. Implemented CNAME cloaking checks. Code refactoring done. 2020-05-23 17:03:58 +05:30
Shreyas Zare
9cfc3809f8 added BlockListZoneManager 2020-05-23 16:47:08 +05:30
Shreyas Zare
ec4291149f Added CacheZoneManager. 2020-05-23 16:46:19 +05:30
Shreyas Zare
e834b34155 added AuthZoneManager 2020-05-23 16:46:06 +05:30
Shreyas Zare
705f9adf11 added new zone related classes. 2020-05-23 16:45:51 +05:30
Shreyas Zare
69e10fc375 added new Zone classes 2020-05-23 16:45:17 +05:30
Shreyas Zare
9c5d8463ea removed old zone related classes 2020-05-23 16:44:40 +05:30
Shreyas Zare
66536383c2 removed old Zone 2020-05-23 16:44:01 +05:30
Shreyas Zare
080c1b504f ZoneTree: changes done as per ByteTree refactoring. 2020-05-23 16:00:15 +05:30
Shreyas Zare
2c176c6524 ZoneTree: zone tree based on ByteTree added. 2020-05-23 13:08:25 +05:30
Shreyas Zare
2c2875cdba DnsServer: fixed x-real-ip parsing issue in ProcessDoHRequest(). Fixed IXFR issue in ProcessQuery(). 2020-05-10 13:37:40 +05:30
Shreyas Zare
77ce647497 Zone: implemented record shuffling only for type A and AAAA queries. 2020-04-11 12:39:47 +05:30
Shreyas Zare
4d0c6ac80b DnsServer: Increased listener thread count to 4. Implemented handling of response parsing error correctly with FormatError response in return. 2020-03-15 17:23:03 +05:30
Shreyas Zare
fcd6cd53a0 minor code optimization changes done. 2020-02-29 18:16:05 +05:30
Shreyas Zare
1ae7d4ef3c Zone: code optimization done to init a zone's ConcurrentDictionary objects only when required with concurrency set to 1 to minimize memory usage. 2020-02-29 17:55:50 +05:30
Shreyas Zare
ceeb9d708f DnsServer: implemented changes to prevent domain cloaking to bypass domain name blocking. 2020-02-22 12:24:54 +05:30
Shreyas Zare
52f472f987 implemented zone transfer. code refactoring done. 2020-01-04 12:44:53 +05:30
Shreyas Zare
2e571fba3a DnsServer: implemented DirectQuery() method to allow internal dns resolution. 2019-12-29 14:55:06 +05:30
Shreyas Zare
508f61de33 minor refactoring changes 2019-12-14 18:19:37 +05:30
Shreyas Zare
38608fc7f2 Zone: SetRecords() added check to prevent CNAME record from being set to zone root. 2019-12-14 18:04:18 +05:30
Shreyas Zare
5bb9a8c8dd DnsServer: removed draft-ietf-doh-resolver-associated-doh implementation since the draft is expired. 2019-12-14 17:52:56 +05:30
Shreyas Zare
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. 2019-12-14 16:55:16 +05:30
Shreyas Zare
5a38e2c4d5 StatsManager: fixed minor bug to count stats correctly using case insensitive domain name. 2019-12-14 16:50:42 +05:30
Shreyas Zare
fdb686a9af DnsServer: implemented stats manager changes. 2019-06-29 12:12:36 +05:30
Shreyas Zare
42cc59c3c4 StatsManager: updated stats collection implementation to record auth & recursive response stats. 2019-06-29 12:11:54 +05:30
Shreyas Zare
c8367f191d Zone: fixed issue in SetRecords() with stale record getting overwritten by failure record in cache. 2019-06-29 12:08:57 +05:30
Shreyas Zare
95d7c7abd7 DnsServer: implemented internal zone option. 2019-06-15 18:05:44 +05:30
Shreyas Zare
8f5ad36a52 Zone: implemented 'internal' zone feature. 2019-06-15 18:05:17 +05:30
Shreyas Zare
3338038867 dns server code refactoring done. 2019-06-15 13:28:39 +05:30