Shiddns a DNS learning experience in Python
Shiddns a DNS learning experience in Python
Hi HN, as a learning experience, I created a small DNS resolver with blocking capabilities and resolution of local host names. There are already tons of good ad-blocking DNS implementations out there. And they do this much better than my implementation. Great examples are Blocky or pihole. So when I set out to "play around", I looked at these projects and tried to modify them. Fortunately for them, but unfortunately for beginners, these are already quite far developed and complex projects. So impatient me set out to "quickly write something in Python". Almost two weekends later, I put in so much time that I thought I might as well share this for others to explore (and hopefully enjoy). I tried keeping things simple and without external dependencies. In the end it was a good experience but became much bigger than I intended. So I hope you enjoy: https://github.com/vvm2/shiddns
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
What Is My DNS Resolver? (requires IPv6)
rqlite, distributed SQLite, v7.2: autoclustering via DNS and DNS SRV
Dns.toys
DNS-over-Ping(8)
Wildcard DNS
Sending files over DNS PoC in Python
DNS service for docker with dnsmasq and python's SimpleHTTPServer
Pure asyncio Python DNS resolver, with no threads and no dependencies
SnitchDNS – Database Driven DNS Server in Python, with a WebUI
Fuzzy-dns – A DNS server that tolerates typos