SmartDNS is een lokale DNS-server die u zelf host. Hij ontvangt DNS-query's van apparaten in het netwerk, stuurt ze door naar meerdere upstream-DNS-servers, meet welk teruggegeven IP-adres het snelst bereikbaar is en geeft dat adres aan de client. Upstream-verbindingen kunnen via UDP, TCP, DNS over TLS, DNS over HTTPS, DNS over QUIC en DoH3 lopen, ook via SOCKS5- of HTTP-proxy's. Verder biedt SmartDNS caching, IPv4/IPv6, DNS64, domeinfilters voor advertenties en schadelijke sites en aparte regels per client op MAC- of IP-adres. Het draait op Linux, OpenWrt, ASUS-routers en Windows via WSL en kan als pakket of Docker-container worden geïnstalleerd.
SmartDNS is vrije software onder GPL-3.0 en wordt ontwikkeld door Nick Peng, die als GitHub-gebruiker pymumu publiceert. Er is geen bedrijf of moederonderneming bij betrokken en de site vermeldt geen vestigingsland. Omdat u de software zelf draait, bepaalt u waar de verwerking plaatsvindt; welke jurisdictie voor uw DNS-verkeer geldt, hangt af van de upstream-resolvers die u instelt.