frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Running the second public ODoH relay

https://numa.rs/blog/posts/odoh-anonymous-dns-without-an-account.html
38•rdme•1h ago
Every privacy-focused DNS service requires an account: NextDNS, Cloudflare for Families, Apple's iCloud Private Relay (paid, iOS-only). The protocol that doesn’t require one - ODoH - had basically one well-known public relay operator (Frank Denis on Fastly Compute, default in dnscrypt-proxy). I built a second one and the client to talk to it.

Comments

rdme•1h ago
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

cedws•1h ago
What’s the selling point of ODoH given the low uptake of ECH which means the name of the server you’re talking to is given away anyway?
fc417fc802•1h ago
I'd think that if you've got several leaks then patching one up is still forward progress even if it doesn't deliver a full fix immediately.
rdme•56m ago
They solve different things. ODoH hides your question, not who you're talking to.
fc417fc802•38m ago
Sure ODoH hides your query but you then turn around and leak the question you just asked as part of the TLS handshake.
rdme•11m ago
I agree with you, however that's a separate problem that needs to be solved
elp•27m ago
My, admittedly cynical, view of it is that the main selling point is that you share your data with the person running the ODoH server.

The truth is that very very few people run their own recursive nameserver. The entirely reasonable assumption for any authoritative nameserver, like .com, is that the query is being asked on behalf of someone else and knowing that a user of your nameserver asked for the ip of sexysheep.com doesn't give them a lot of useful info.

I'm think many ISPs actually sell a lot of data from their recursive nameservers, but I'm willing to bet that almost no-one bothers to sniff port 53 udp traffic going elsewhere.

My vote for the best privacy option is always going to be just run pi-hole with your own recursive nameservers.

petcat•23m ago
> your own recursive nameserver

But then the internet can know that you are the one using your own resolvers and so they can trivially identify your traffic.

Really you need to use some public resolver with a critical mass of other users in order to have any hope for anonymity. But then of course you have to trust that resolver too.

rdme•9m ago
The relay sees IP + ciphertext, the target sees question + relay's IP. No single party gets both
petcat•7m ago
What if the relay and target are being operated by the same provider? The relay controls where the question is sent right? They can collude?
rdme•4m ago
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 want would result in the destination to not be able to decrypt it
jeroenhd•22m ago
It means you can use a decently fast DNS server like Cloudflare without the major privacy problems of using Cloudflare. Or DNS4EU, or any non-ISP DNS server really.

Your ISP snooping on you with SNI logging is something people using normal ISPs don't need to worry about, but feeding all your data into a profit-driven company is.

LoganDark•3m ago
> something people using normal ISPs don't need to worry about

It doesn't matter which ISP you're using if the cables are tapped, which they pretty much are.

gigatexal•44m ago
What would it take to get truly anonymous dns? I guess it’s not really possible no?
fc417fc802•40m ago
Why not? Cloudflare makes 1.1.1.1 available over tor although the latency is through the roof and you still need to consider the possibility of fingerprinting the client network stack.
jeroenhd•16m ago
You wrap the DNS request in a different layer of encryption than the relay server, so the relay server only knows you tried to resolve something, and the DNS server only knows someone tried to resolve a particular domain. That's how ODoH works.

To make it harder for parties to collude, you need additional encrypted hops, the way Tor does. ODoH doesn't do that, unless you're routing ODoH through Tor of course.

You would also need some kind of proof that the DNS records returned by the resolving DNS server haven't been tampered with, or a tracking DNS server could direct you to one of their IP addresses and proxy the request transparently. Unfortunately, the best solution we have for that is DNSSEC which is a very 90s take on DNS validation. It works fine if you don't abuse DNS in weird ways, but it's due for a redesign.

Show HN: Running the second public ODoH relay

https://numa.rs/blog/posts/odoh-anonymous-dns-without-an-account.html
38•rdme•1h ago•16 comments

Show HN: Nibble

https://github.com/glouw/nibble
68•glouwbug•10h ago•14 comments

Show HN: Needle: We Distilled Gemini Tool Calling into a 26M Model

https://github.com/cactus-compute/needle
691•HenryNdubuaku•1d ago•197 comments

Show HN: Gigacatalyst – Extend your SaaS with an embedded AI builder

58•namanyayg•1d ago•24 comments

Show HN: Agentic interface for mainframes and COBOL

https://www.hypercubic.ai/hopper
90•sai18•1d ago•47 comments

Show HN: Statewright – Visual state machines that make AI agents reliable

https://github.com/statewright/statewright
115•azurewraith•1d ago•53 comments

Show HN: TikTok but for scientific papers

https://andreaturchet.github.io/website/index.html
188•ciwrl•2d ago•76 comments

Show HN: Containarium – self-hosted sandbox for AI agents, MCP-native

https://github.com/footprintai/Containarium
3•hsin003•9h ago•1 comments

Show HN: MerryDiv – Track dividends across all your brokerage accounts

https://www.merrydiv.com/
2•zouko•10h ago•0 comments

Show HN: Claude-pee: use Claude -p without the programmatic usage credit pool

https://github.com/sbhattap/claude-pee/tree/main
6•subarnab•11h ago•2 comments

Show HN: A modern Music Player Daemon based on Rockbox firmware

https://github.com/tsirysndr/rockbox-zig
120•tsiry•4d ago•27 comments

Show HN: Torrix, self hosted, LLM Observability,(no Postgres, no Redis)

https://github.com/torrix-ai/install
33•AdarshRao23•1d ago•2 comments

Show HN: Petri – Drop-in Postgres image that forks a DB per test

https://github.com/taktekhq/petri
4•nizarmah•13h ago•0 comments

Show HN: Neural window manager, neural network moving windows from mouse actions

https://lusob.github.io/neural-os/
4•lusob•18h ago•0 comments

Show HN: Showing the same info in 248 different UI

https://whoareyou.infiniwa.com/
3•ym705•13h ago•0 comments

Show HN: FixMyNPM, CLI to fix your insecure npm config

https://github.com/madhugb/FixMyNPM
10•madospace•23h ago•1 comments

Show HN: OpenGravity – A zero-install, BYOK vanilla JS clone of Antigravity

https://github.com/ab-613/opengravity
102•ab613•2d ago•30 comments

Show HN: An index of indie web/blog indexes

https://theindex.fyi
151•rocketpastsix•3d ago•39 comments

Show HN: I made a Clojure-like language in Go, boots in 7ms

https://github.com/nooga/let-go
278•marcingas•4d ago•84 comments

Show HN: E2a – Open-source email gateway for AI agents

https://github.com/Mnexa-AI/e2a
46•mnexa•2d ago•3 comments

Show HN: Gox – Strict static analyzer for Go designed for LLM-written code

https://github.com/mentasystems/gox
5•kidandcat•1d ago•0 comments

Show HN: Rust but Lisp

https://github.com/ThatXliner/rust-but-lisp
210•thatxliner•4d ago•73 comments

Show HN: Countries where you can leave your MacBook at a random coffee shop

https://vouchatlas.com
74•canergl•4d ago•90 comments

Show HN: Micromort Risk Visualizer

https://boxed.github.io/micromort/
5•boxed•18h ago•0 comments

Show HN: AgentKanban for VS Code – A task board with agent harness integration

https://www.agentkanban.io/
4•gbro3n•1d ago•0 comments

Show HN: TRUST – Coding Rust like it's 1989

https://github.com/wojtczyk/trust
174•wojtczyk•1w ago•87 comments

Show HN: Building a web server in assembly to give my life (a lack of) meaning

https://github.com/imtomt/ymawky
426•imtomt•4d ago•226 comments

Show HN: Ratify Protocol – prove who authorized an AI agent, offline, in <1ms

https://github.com/identities-ai/ratify-protocol
4•chuks•20h ago•0 comments

Show HN: Doomscroll the Goverment's UFO Files as One Gigantic Microfilm

https://hypergrid.systems/war.gov-ufo-viewer/microfilm2?page=2
23•keepamovin•2d ago•12 comments

Show HN: Splice – A programming language with custom VM for embedded systems

https://github.com/Open-Splice/Splice
2•amitabhi•21h ago•0 comments