shiddns is a simple implementation of a DNS resolver with half-baked local DNS capabilities (thus the name). i implemented this as an educational proj

Search code, repositories, users, issues, pull requests...

submited by
Style Pass
2024-11-29 01:00:03

shiddns is a simple implementation of a DNS resolver with half-baked local DNS capabilities (thus the name). i implemented this as an educational project and experimented with it to resolve names in my home network - only single A RECORDS. the service is not fully conform to RFC 1034 / RFC 1035, does not support the various extensions like DNSSEC. while testing it, it worked quite a while resolving names on my local network without creating any notable issues.

so again: this project is implemented for educational purpose to play around with DNS and understand "how things work" a bit more in depth.

i don't intend to actively maintain this project. however, i want to share it with you so you can copy/learn or simply play around.

if you are thinking about it, please simply don't! i did not write a single test case nor did i put much effort into preventing nasty things in terms of input validation, thread/process safety.

PRIVACY ISSUES: this dns logs (to stdout) all dns queries together with ip addresses of the client. i am not a lawyer but this may be even illegal in some countries - especially if you are running this on your wlan and provide access to guests.

Leave a Comment