# Numa

> Self-hosted DNS resolver as a single binary with ad blocking, DNSSEC, .numa local domains, and REST API for developer overrides.

- **Category:** DNS
- **Licence:** MIT
- **Latest version:** v0.25.0
- **Open source:** oss
- **Languages:** Rust
- **Platforms:** Docker, Linux, Windows, Arch Linux, Nix, Homebrew, Cargo
- **Tags:** DNS, Dns Server, Developer Tools, Reverse Proxy, Single Binary, DNSSEC, Ad Blocking, Service Discovery, Rust, Local development, Doh, Dot, Resolver, Tokio, Odoh, Recursive Resolver, DNS Resolver

## Description

Numa is a portable DNS resolver written in Rust that runs as a single ~8MB binary on macOS, Linux, and Windows. It caches DNS queries, blocks ads and trackers using Hagezi Pro lists, and offers three resolution modes: forward (proxy to existing DNS), recursive (resolve from root servers with full DNSSEC), and auto (probe roots, fall back to DoH). It creates local .numa domains for dev services with automatic HTTPS and WebSocket support, enables LAN service discovery via mDNS, and provides a REST API for DNS overrides. Numa includes a DNS-over-TLS listener (RFC 7858) for encrypted clients like iOS Private DNS, an Oblivious DoH client and relay (RFC 9230), and a web dashboard. Install via Docker, Homebrew, cargo, install script, or native packages (Arch, Nix). Runs as a system service and can configure system DNS automatically.

## Links

- [Homepage](https://github.com/razvandimescu/numa)
- [Website](https://numa.rs)
- [Docker](ghcr.io/razvandimescu/numa)
- [GitHub](https://github.com/razvandimescu/numa)
- [Blog](https://numa.rs/blog/)

---
Source: https://selfhost.directory/project/numa