Sh

Shiddns a DNS learning experience in Python

Hacker News

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 card

Actual performance

7points
3comments
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Hacker NewsStrong engagement from HN community · Strong signals: io · Missing: https docs, excited, just released
69%69% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
AppSumoStrong fit for a featured deal · Strong signals: host · Missing: plus, platform, intuitive
58%58% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Indie HackersFits the IH revenue-focused audience · Strong signals: created · Missing: supports, reddit linkedin, podcasting
57%57% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
Product HuntOn track for Day 1 leaderboard · Missing: mac, agents, macos
53%53% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Missing: mobile apps, ios, personal
43%43% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
14%14% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Wh
What Is My DNS Resolver? (requires IPv6)39%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

What Is My DNS Resolver? (requires IPv6)

Hacker News2
rq
rqlite, distributed SQLite, v7.2: autoclustering via DNS and DNS SRV74%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

rqlite, distributed SQLite, v7.2: autoclustering via DNS and DNS SRV

Hacker News5
Dn
Dns.toys52%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Dns.toys

Hacker News19
DN
DNS-over-Ping(8)55%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

DNS-over-Ping(8)

Hacker News3
Wi
Wildcard DNS52%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Wildcard DNS

Hacker News3
Se
Sending files over DNS PoC in Python46%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Sending files over DNS PoC in Python

Hacker News1
DN
DNS service for docker with dnsmasq and python's SimpleHTTPServer58%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

DNS service for docker with dnsmasq and python's SimpleHTTPServer

Hacker News1
Pu
Pure asyncio Python DNS resolver, with no threads and no dependencies57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Pure asyncio Python DNS resolver, with no threads and no dependencies

Hacker News3
Sn
SnitchDNS – Database Driven DNS Server in Python, with a WebUI66%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

SnitchDNS – Database Driven DNS Server in Python, with a WebUI

Hacker News3
Fu
Fuzzy-dns – A DNS server that tolerates typos59%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Fuzzy-dns – A DNS server that tolerates typos

Hacker News1