Shreyas Zare
|
e7ba3ef3b0
DnsServer: implemented DoH wwwroot feature to support certbot webroot cert renewals. Code refactoring done.
|
4 years ago |
Shreyas Zare
|
a9bc0e1e7f
DnsServer: removed resolver task stuck optimization. Code refactoring done.
|
4 years ago |
Shreyas Zare
|
c762a4800e
DnsServer: setting udp socket buffers to 64kB to improve performance.
|
4 years ago |
Shreyas Zare
|
bae6b0483a
DnsServer: using separate forwarder and resolver settings. Implemented async methods for request processing and for resolver. Using intependent task scheduler for resolver. Added resolver task stuck check to allow using quick stale response.
|
4 years ago |
Shreyas Zare
|
f9be5c7f3d
DnsServer: updated min threads count code.
|
4 years ago |
Shreyas Zare
|
d12c07ad6b
DnsServer: added name of the domain that was blocked in TXT record. Updated min thread count to improve performance. Fixed bugs in CNAME cloaking implementation.
|
4 years ago |
Shreyas Zare
|
8e37a337ed
DnsServer: fixed missing port in UpdateThisServer().
|
4 years ago |
Shreyas Zare
|
2847335c99
DnsServer: fixed issue of reading DnsDatagram from DoH request.
|
4 years ago |
Shreyas Zare
|
722591a1e4
DnsServer: added ThisServer property to provide correct name server address of this server. Added logging to help debugging. Updated code to select conditional forwarders without this-server entry when there are multiple FWD records. Added GetResolverQueryKey() to correctly generate query key.
|
4 years ago |
Shreyas Zare
|
ac249e7843
DnsServer: updated ProcessNotifyQuery() and ProcessZoneTransferQuery() to reuse code.
|
4 years ago |
Shreyas Zare
|
21eb4dd7d3
DnsServer: replaced ConcurrentDictionary with DomainTree to manage resolver query handles to have a complete lock less lookup code.
|
4 years ago |
Shreyas Zare
|
3abb76fe8d
DnsServer: implemented ResolverDnsCache for recursive resolution. Updated ProcessQuery() to change the sequence of checking for blocked zones to allow blocking correctly in case of stub zone or forwarder zone being used. Fixed implementation changes in ProcessAuthoritativeQuery(), ProcessCNAME(), ProcessANAME() and ProcessRecursiveQuery(). RecursiveResolveAsync() stopped caching failure record in case of exception due to undesirable side effects for clients. CachePrefetchSamplingAsync() added zone type checks. Code refactoring done.
|
4 years ago |
Shreyas Zare
|
9cdb21acd0
DnsServer: updated ProcessZoneTransferQuery() with zone checks using AuthZoneInfo.
|
4 years ago |
Shreyas Zare
|
8703c9fb57
DnsServer: implemented DnsDatagram parsing changes.
|
4 years ago |
Shreyas Zare
|
f00cdad2ab
Fixed socket dispose getting blocked issue with work around. More info on the issue: https://github.com/dotnet/runtime/issues/37873
|
4 years ago |
Shreyas Zare
|
07c7a8c5b7
renamed MasterNameServer to PrimaryNameServer.
|
4 years ago |
Shreyas Zare
|
f7e8fb7158
DnsServer: implemented ProcessNotifyQuery() to handle notify requests for secondary zones.
|
4 years ago |
Shreyas Zare
|
8d43f71fc7
DnsServer: fixed AXFR permission issue in ProcessZoneTransferQuery() by checking remote ip against glue addresses for name servers.
|
4 years ago |
Shreyas Zare
|
5e73584a81
DnsServer: fixed condition checks to allow querying for ANAME record.
|
4 years ago |
Shreyas Zare
|
bf959c483a
DnsServer: fixed bugs in ANAME resolution. Fixed serve-stale issue by only returning stale answers that have NoError rcode. Minor code refactoring done.
|
4 years ago |
Shreyas Zare
|
a965e69d93
code refactoring done.
|
4 years ago |
Shreyas Zare
|
0e3ef7be3e
DnsServer: Added log parameter to constructor to allow logging errors while loading zones. Implemented conditional forwarding changes.
|
4 years ago |
Shreyas Zare
|
cef548df89
DnsServer: implemented local end points option. Implemented new zone managers. Implemented ANAME feature. Implemented conditional forwarding. Implemented CNAME cloaking. Multiple fixes and code refactoring done.
|
4 years ago |
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.
|
4 years ago |
Shreyas Zare
|
2c2875cdba
DnsServer: fixed x-real-ip parsing issue in ProcessDoHRequest(). Fixed IXFR issue in ProcessQuery().
|
4 years ago |
Shreyas Zare
|
4d0c6ac80b
DnsServer: Increased listener thread count to 4. Implemented handling of response parsing error correctly with FormatError response in return.
|
4 years ago |
Shreyas Zare
|
fcd6cd53a0
minor code optimization changes done.
|
4 years ago |
Shreyas Zare
|
ceeb9d708f
DnsServer: implemented changes to prevent domain cloaking to bypass domain name blocking.
|
4 years ago |
Shreyas Zare
|
52f472f987
implemented zone transfer. code refactoring done.
|
4 years ago |
Shreyas Zare
|
2e571fba3a
DnsServer: implemented DirectQuery() method to allow internal dns resolution.
|
4 years ago |
Shreyas Zare
|
508f61de33
minor refactoring changes
|
4 years ago |
Shreyas Zare
|
5bb9a8c8dd
DnsServer: removed draft-ietf-doh-resolver-associated-doh implementation since the draft is expired.
|
4 years ago |
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.
|
4 years ago |
Shreyas Zare
|
fdb686a9af
DnsServer: implemented stats manager changes.
|
5 years ago |
Shreyas Zare
|
95d7c7abd7
DnsServer: implemented internal zone option.
|
5 years ago |
Shreyas Zare
|
3338038867
dns server code refactoring done.
|
5 years ago |