HNHacker News
TopNewBestAskShowJobs

rdme

114 karma · joined March 12, 2019

submissionscomments
rdme··on Shutting down our public encrypted DNS
I'm using numa(https://github.com/razvandimescu/numa) for ad filtering and odoh mode for privacy (shameless plug)
rdme··on Hackers hijack hotel Wi-Fi DNS to steal Microsoft 365 accounts
I run a small local resolver (numa, github.com/razvandimescu/numa). When configured on doh or odoh upstream it would protect you from attacks such as this one
rdme··on How a device finds encrypted DNS by itself
running my own resolver as system DNS i can confirm apple devices fire _dns.resolver.arpa on every network join, but since verified DDR needs a TLS cert covering the resolver's IP it's effectively public-resolver-only, so for a LAN resolver the right move is just answering NODATA instead of leaking the query upstream.
rdme··on I’ve joined Anthropic
might want to check https://github.com/alexandru/social-publish
rdme··on Show HN: Running the second public ODoH relay
actually that is exactly how i am currently running it - dogfooding from my Mac

sudo numa install handles launchd, numa then becomes tailscale's fallback resolver

docker socket service discovery - on the roadmap

rdme··on Show HN: Running the second public ODoH relay
honestly, nothing major, just deployed the docker-compose to a hetzner $5 instance https://github.com/razvandimescu/numa/tree/main/packaging/re...

then submit a pr to Frank https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v...

rdme··on Show HN: Running the second public ODoH relay
sovereign naming without ICANN or registrars - pkarr through DHT (not blockchain)
rdme··on Show HN: Running the second public ODoH relay
no, you are actually telling the relay where to redirect your question from the start (because you are encrypting the question with the public key of the destination resolver) - the relay sending the question where it wants would result in the destination to not be able to decrypt it
rdme··on Show HN: Running the second public ODoH relay
The relay sees IP + ciphertext, the target sees question + relay's IP. No single party gets both
rdme··on Show HN: Running the second public ODoH relay
I agree with you, however that's a separate problem that needs to be solved
rdme··on Show HN: Running the second public ODoH relay
They solve different things. ODoH hides your question, not who you're talking to.
rdme··on Show HN: Running the second public ODoH relay
The relay is a systemd unit on a VPS, Caddy for TLS, SSRF-hardened (regex-strict hostnames, no IP literals). eTLD+1 same-operator check rejects relay+target run by the same org by default. HPKE is odoh-rs from Cloudflare

``` cargo install numa

# set mode = "odoh" in numa.toml ```

Repo: https://github.com/razvandimescu/numa

rdme··on Reddit Starts Blocking Mobile Website, Pushing Users to App Instead
this must be some a/b testing as i’m not seeing anything different

actually it does have a dismissable banner i haven’t even noticed

rdme··on Show HN: Daemons – we pivoted from building agents to cleaning up after them
How would this work? One would connect it's repository to a cloud platform that would then act based on the existing daemons of the repo?
rdme··on Ask HN: What Are You Working On? (April 2026)
Just shipped numa v0.13.0: added request hedging (fires a parallel query after 10ms if the primary stalls, inspired by Google's Tail at Scale paper) wire-level cache with serve-stale (RFC 8767) and a DoT client for encrypted upstream.

Wrote about the tail latency investigation: https://numa.rs/blog/posts/fixing-doh-tail-latency.html

rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
should be fixed by #54 in 0.10.3 thanks again!
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
Thanks for pointing this out! I’ve created https://github.com/razvandimescu/numa/issues/36
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
let me know how it goes
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
Split DNS already works — Numa auto-detects Tailscale forwarding rules from the system config. Queries matching .<ts.net> go to Tailscale’s DNS, everything else goes through Numa

If you want to skip Tailscale entirely for home servers, Numa’s LAN discovery auto-finds machines running Numa on the same network. Or add static records in numa.toml for machines that don’t run it.

rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
This was started as a learning project, went from the start to the lowest level then I've just added features I wanted one by one, it just made the most sense
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
let me know if you do it!
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
Numa can do recursive resolution from root nameservers + DNSSEC, .numa local domains with auto HTTPS for dev, and LAN service discovery. What features would you be interested in?
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
It definitely is and you can see it in the git commits. The DNS wire protocol parser was the original learning project I wrote to understand the spec. Later features (recursive resolver, DNSSEC validation, the dashboard) were built with the help of AI
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
exactly, I'll add a pr soon that tells the os (and browsers) that is'a a valid domain
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
also in romanian nume = name(dns) and I also get the easter egg of that well known Romanian song numa numa :) https://www.youtube.com/watch?v=YnopHCL1Jk8

On OpenWRT — it's musl-based Linux so the binary should run the arm one would need a crosscompile Free BSD can be done (pr's welcome?)

rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
Yes — numa install generates a local CA and stores it in the system trust store. When you register a .numa service, it generates a per-service TLS cert signed by that CA
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
With 390K blocked domains: ~31MB total process footprint. Breakdown: - Blocklist: 23.4MB (390K domains) - Cache: 3.8MB (4.4K entries) - Query log, SRTT, runtime: ~4MB

It binds to 0.0.0.0:53 by default, so just point your devices' DNS to the board's IP

rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
Multiple blocklists already work -https://github.com/razvandimescu/numa/blob/main/numa.toml#L4... The pieces are already there for libnuma, it could be done, would you share what use case you have in mind?
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
I hit reply on the wrong post and you can't delete comments or at least I don't see how it can be done
rdme··on Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries
because I clicked reply on the wrong one and you can't delete it...
Page 1 of 2Next →