DNS Client is an ASP.NET Core web application hosted on https://dnsclient.net/.
- Works on Windows, Linux, macOS and Raspberry Pi.
- Docker image available on Docker Hub.
- Web app interface works with any modern web browser like Chrome, FireFox or Edge.
- Allows querying any DNS server.
- Supports DNSSEC validation with RSA, ECDSA and EdDSA algorithms for all DNS transport protocols.
- Supports DNS-over-HTTPS, DNS-over-TLS and DNS-over-QUIC protocols.
- Built-in recursive resolver to automatically query authoritative name servers.
- Supports IPv6.
- Open source cross-platform .NET implementation hosted on GitHub.
curl -sSL https://download.technitium.com/dnsclient/install.sh | sudo bash
Run the above command in Terminal or using SSH to install or update the DNS Client.
Note! Raspberry Pi with an arm7 CPU is supported and thus both Raspberry Pi 1 and Raspberry Pi Zero which have arm6 CPU are not supported.
docker pull technitium/dns-client:latest
Pull the official image from Docker Hub. Use the docker-compose.yml example to create a new container and edit it as required for your deployments.
- Requires ASP.NET Core 8 installed.
- Install ASP.NET Core 8 runtime.
- Extract the downloaded DNS Client tar archive.
- Run start.bat on Windows or start.sh on Linux to start the web app.
- Open http://localhost:8001/ in any web browser to use the web app.
- Edit the
appsettings.json
file for changing advanced options like enabling IPv6 preference.
To enable HTTPS or setting specific end points, configure the appsettings.json
file as described in the documentation.
For support, send an email to [email protected]. For any issues, feedback, or feature request, create an issue on GitHub.
Make contribution to Technitium and help making new software, updates, and features possible.