DNSCrypt client/server/library
|
illiliti
f6581ca670
rewrite from scratch
switch to io_uring for networking stuff since it allows to stay single-threaded while being performant enough to handle many queries at once. implement DNS cache in order to not bother resolver too often and hence reduce latency. implement TCP fallback in order to improve overall resiliency and deliverability of queries and responses. |
||
|---|---|---|
| cmd/dnscrypt-client | rewrite from scratch | |
| net/dnscrypt | rewrite from scratch | |
| LICENSE | init | |
| Makefile | rewrite from scratch | |
| README.md | rewrite from scratch | |
hare-dnscrypt
This package implements DNSCrypt protocol
Status
- Client: Kind of usable
- Server: Not started
Dependencies
Planned features
- XSalsa20Poly1305 support
- Multiple servers
- Proper logging
- Graceful shutdown
Non-goals
- Load-balancing/latency measuring
- Systemd integration
- Any kind of filtering
- Any kind of rules
- Other protocols