Skip to main content

Quick Start

This page has one goal: install OxiDNS and complete the first successful DNS query. Use the dedicated installation guides for version selection, portable mode, uninstallation, and production deployment details.

Choose an installation path

EnvironmentRecommended guide
Linux / macOS / Windows hostNative installer
Docker / ComposeDocker deployment
OpenWrt routerOpenWrt and LuCI
Manual archive, Debian package, or sourceReleases, Debian, and source installation
Custom plugin and protocol selectionCustom Builds

1. Install

curl -fsSL https://oxidns.org/install.sh | sudo sh
OpenWrt also needs the core

The OpenWrt script installs only luci-app-oxidns. After it finishes, open Services → OxiDNS → Core to install and start the OxiDNS core, then continue with verification.

2. Verify

oxidns --version
oxidns build-info
curl -fsS http://127.0.0.1:9199/api/readyz
dig @127.0.0.1 example.com

The first start is successful when all of these are true:

  • version and build-info output normally;
  • /api/readyz succeeds, or LuCI reports the core as running;
  • the DNS query returns a valid result.

The default WebUI address is http://SERVER_IP:9199/. If readiness works but DNS does not, follow Operations and Troubleshooting to inspect listeners, configuration, and upstreams. Enable authentication and read Security Hardening before allowing other devices to reach the WebUI or API.

3. Next steps