Skip to main content
50% off all plans, limited time. Starting at $2.48/mo
N

Numa

Numa is a portable DNS resolver written in Rust that runs as a single binary. It forwards, caches, and blocks ads, serves local .numa names, and speaks DNS-over-TLS and DNS-over-HTTPS. MIT licensed with 1,400+ GitHub stars.

At a glance

License MIT Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Access the Dashboard

The dashboard listens on localhost by default: http://127.0.0.1:5380

For remote access, create an SSH tunnel:

ssh -L 5380:127.0.0.1:5380 root@<SERVER-IP>

Then open: http://127.0.0.1:5380

Public Dashboard Access

The dashboard can be configured to listen publicly by editing: /var/lib/numa/numa.toml

Configure the dashboard to listen on 0.0.0.0.

Restart Numa after changing the configuration.

When accessed publicly, Numa uses basic authentication:

  • Username: leave empty
  • Password: contents of /var/lib/numa/api_token

Manage Numa

Check the service:

systemctl status numa

View logs:

journalctl -u numa -f

Restart the service:

systemctl restart numa

Stop the service:

systemctl stop numa

Start the service:

systemctl start numa

Important Files & Directories

  • Binary: /usr/local/bin/numa
  • Config: /var/lib/numa/numa.toml
  • API Token: /var/lib/numa/api_token
  • Service: /etc/systemd/system/numa.service
  • DNS Config: /etc/systemd/resolved.conf.d/numa.conf

Notes

  • DNS is available on port 53.
  • The dashboard listens on 127.0.0.1:5380 by default.
  • SSH tunneling is recommended instead of exposing the dashboard publicly.
  • If you expose the dashboard publicly, configure authentication and HTTPS appropriately.
  • Change the Numa configuration based on your preferences.

Deploy Numa now. From $2.48/mo.