https://github.com/technitiumsoftware/net.dnsclient
DNS Client Web App hosted on https://dnsclient.net/
https://github.com/technitiumsoftware/net.dnsclient
cross-platform dns dns-client dns-over-https dns-over-quic dns-over-tls domain-lookups dotnet
Last synced: 11 days ago
JSON representation
DNS Client Web App hosted on https://dnsclient.net/
- Host: GitHub
- URL: https://github.com/technitiumsoftware/net.dnsclient
- Owner: TechnitiumSoftware
- License: gpl-3.0
- Created: 2017-09-12T16:06:01.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-04-06T11:20:15.000Z (12 months ago)
- Last Synced: 2025-04-09T16:12:32.723Z (12 months ago)
- Topics: cross-platform, dns, dns-client, dns-over-https, dns-over-quic, dns-over-tls, domain-lookups, dotnet
- Language: HTML
- Homepage:
- Size: 951 KB
- Stars: 65
- Watchers: 7
- Forks: 23
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DNS Client
DNS Client is an ASP.NET Core web application hosted on https://dnsclient.net/.
# Features
- Works on Windows, Linux, macOS and Raspberry Pi.
- Docker image available on [Docker Hub](https://hub.docker.com/r/technitium/dns-client).
- 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.
# Linux / Raspberry Pi Automated Installer And Updater
```
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
```
docker pull technitium/dns-client:latest
```
Pull the official image from [Docker Hub](https://hub.docker.com/r/technitium/dns-client). Use the [docker-compose.yml](https://github.com/TechnitiumSoftware/net.dnsclient/blob/master/docker-compose.yml) example to create a new container and edit it as required for your deployments.
# Manual Installation
## System Requirements
- Requires [ASP.NET Core 9](https://dotnet.microsoft.com/en-us/download/dotnet/9.0) installed.
## Download
- [DnsClientPortable.tar.gz](https://go.technitium.com/?id=26)
## Manual Install Instructions
- Install [ASP.NET Core 9](https://dotnet.microsoft.com/en-us/download/dotnet/9.0) 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.
# Configuring HTTPS
To enable HTTPS or setting specific end points, configure the `appsettings.json` file as described in the [documentation](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel/endpoints?view=aspnetcore-9.0#configure-https-in-appsettingsjson).
# Support
For support, send an email to support@technitium.com. For any issues, feedback, or feature request, create an issue on [GitHub](https://github.com/TechnitiumSoftware/net.dnsclient/issues).
# Become A Patron
Make contribution to Technitium and help making new software, updates, and features possible.
[Donate Now!](https://www.patreon.com/technitium)