- Since I needed it to be my primary DNS, I also added: recursive resolution from root nameservers, DNSSEC chain-of-trust validation, ad blocking (385K+ domains), and LAN service discovery.
I wrote about the DNSSEC implementation here: https://numa.rs/blog/posts/dnssec-from-scratch.html
It's now my daily system DNS.
Single binary (~8MB), macOS/Linux/Windows.
`sudo numa install`
- I have a couple of projects that once a month need to run a few million dns lookups as quickly as possible. I'm tempted to try this just to see how it performs and if it breaks.
- Nice idea. To test I ran a simple nextjs on port 3000. Added the service via the dashboard.
However, when I visit the url, (using chrome latest version), https://{mygivenname}.numa/ I hit a DNS resolution fail error.
If I do not use a trailing '/' then it is going to google search for {mygivenname}.numa and shows me some search results. Should I open an issue?
- It's neither here nor there but can I ask about the name? I only ask because when I see "numa" in relation to computing I immediately think "Non-Uniform Memory Access".
Very cool project by the way. I wonder how this would run on an OpenWRT device.
I see in your install.sh that you support Linux and Darwin/MacOS, do you think there would be any major hurdles in supporting FreeBSD?
- The interface looks vibecoded. I have no problem with people vibecoding things. In fact, I have zero frontend skills, so I rely on AI to be able to make easy-to-use interfaces. However, I feel like this should be clearly and prominently displayed in the project page.
Furthermore it is a little off-putting to see a vibecoded UI because I have very little confidence that the rest of the backend code is not vibecoded. I know I am possibly being unfair, but this is how it looks to me. If the developer tells me they didn't use AI at all, I would believe it.
- Same hack here ; I have no DSN running by default - much more handy than having to set up nginx as it has no opinion on the targeted infrastructure. And the bonus point is that you can see every sneaky request that happens when you browse ; so another side-project connected to this is to make an inventory and policy filter
by conradludgate
1 subcomments
- What's the reason you're not using hickory? Or was that the LLMs choice? Genuinely curious
by dev_l1x_be
1 subcomments
- How is to compare to AdGuard? If it gets those features I would be switching over.
- feature request: libnuma so i can use it programmatically with configuration. also, multiple user defined blocklists.
- Cool idea, every developer running apps in dev on their machine knows this pain for sure. I'll give it a spin and let you know how it goes!
- Nice work. What made you choose this license?
- very interesting. how does the blocklist work? can one manage the lists? like StevenBlack or others.
by lyfeninja
1 subcomments
- I think I need to give this a go. Cool project.
- nice
by EdoardoIaga
0 subcomment
- Rust it’s crazy good
- Great idea, pity about the slop.
- we need a [slop] flag in the headlines
- [flagged]