SmartDNS ist ein lokaler DNS-Server, den Sie selbst betreiben. Er nimmt DNS-Anfragen von Geräten im Netzwerk entgegen, leitet sie an mehrere Upstream-DNS-Server weiter, misst, welche zurückgelieferte IP-Adresse am schnellsten erreichbar ist, und gibt diese Adresse an den Client zurück. Upstream-Verbindungen können über UDP, TCP, DNS over TLS, DNS over HTTPS, DNS over QUIC und DoH3 laufen, auch über SOCKS5- oder HTTP-Proxys. Außerdem bietet SmartDNS Caching, IPv4/IPv6, DNS64, Domainfilter für Werbung und schädliche Seiten sowie getrennte Regeln pro Client nach MAC- oder IP-Adresse. Es läuft unter Linux, OpenWrt, ASUS-Routern und Windows über WSL und lässt sich als Paket oder Docker-Container installieren.
SmartDNS ist freie Software unter der GPL-3.0 und wird von Nick Peng entwickelt, der als GitHub-Nutzer pymumu veröffentlicht. Es ist weder ein Unternehmen noch eine Muttergesellschaft beteiligt, und die Projektseiten nennen kein Sitzland. Da Sie die Software selbst betreiben, bestimmen Sie, wo die Verarbeitung stattfindet; welche Rechtsordnung für Ihren DNS-Verkehr gilt, hängt von den konfigurierten Upstream-Resolvern ab.