RethinkDNS Resolver That Deploys to CF Workers, Deno Deploy, Fastly, Fly.io

https://news.ycombinator.com/rss Hits: 14
Summary

It's a bird, it's a plane, it's... a self-hosted, pi-hole esque, DNS resolver serverless-dns is a Pi-Hole esque content-blocking, serverless, stub DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT) resolver. Runs out-of-the-box on Cloudflare Workers, Deno Deploy, Fastly Compute@Edge, and Fly.io. Free tiers of all these services should be enough to cover 10 to 20 devices worth of DNS traffic per month. The RethinkDNS resolver RethinkDNS runs serverless-dns in production at these endpoints: Cloud platform Server locations Protocol Domain Usage ⛅ Cloudflare Workers 280+ (ping) DoH sky.rethinkdns.com configure 🦕 Deno Deploy 30+ (ping) DoH private beta ⏱️ Fastly Compute@Edge 80+ (ping) DoH private beta 🪂 Fly.io 30+ (ping) DoH and DoT max.rethinkdns.com configure Server-side processing takes from 0 milliseconds (ms) to 2ms (median), and end-to-end latency (varies across regions and networks) is between 10ms to 30ms (median). The Rethink DNS resolver on Fly.io is sponsored by FOSS United. Cloudflare Workers is the easiest platform to setup serverless-dns : For step-by-step instructions, refer: To setup blocklists, visit https://<my-domain>.tld/configure from your browser (it should load something similar to RethinkDNS' configure page). For help or assistance, feel free to open an issue or submit a patch. Development Setup Code: # navigate to work dir cd /my/work/dir # clone this repository git clone https://github.com/serverless-dns/serverless-dns.git # navigate to serverless-dns cd ./serverless-dns Node: # install node v22+ via nvm, if required # https://github.com/nvm-sh/nvm#installing-and-updating wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash nvm install --lts # download dependencies npm i # (optional) update dependencies npm update # run serverless-dns on node ./run n # run a clinicjs.org profiler ./run n [cpu | fn | mem] Deno: # install deno.land v2+ # https://github.com/denoland/deno/#install curl -fsSL https://deno.land/install.sh | sh # ...

First seen: 2025-05-03 18:45

Last seen: 2025-05-04 07:47