DNShake

A modern approach to DNS resolution. Access custom domains securely without compromising your system.

DNShake Terminal v1.0.0
Connected to 24 peers
██████╗ ███╗ ██╗███████╗██╗ ██╗ █████╗ ██╗ ██╗███████╗ ██╔══██╗████╗ ██║██╔════╝██║ ██║██╔══██╗██║ ██╔╝██╔════╝ ██║ ██║██╔██╗ ██║███████╗███████║███████║█████╔╝ █████╗ ██║ ██║██║╚██╗██║╚════██║██╔══██║██╔══██║██╔═██╗ ██╔══╝ ██████╔╝██║ ╚████║███████║██║ ██║██║ ██║██║ ██╗███████╗ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝
$

Decentralized DNS Like Never Before

Resolve non-existent TLDs (like .afteroni) securely, without touching your DNS settings. All peer-powered, privacy-first, and ready-to-use.

🧠 Smart Resolution

Connect to domains like toni.afteroni that don't exist in traditional DNS. All resolved using a lightweight P2P network running via the DNShake app.

🔐 Secure by Network

Even if a site is hosted over HTTP, DNShake considers it secure if trusted by the network—no browser warnings, no cert hassle.

🌐 Host Locally

Users host their custom domains using customdomains.env on XAMPP via ports 80/443 and share it with others seamlessly.

🗳️ Peer-Validated Access

Each query is validated by multiple peers and receives a 200 status if deemed active and available. Fully decentralized, always online.

How It Works

1. Install

Simple one-click installation process.

2. Configure

Add your custom domains through a simple config file.

3. Use

Start accessing your custom domains instantly.

# customdomains.env
toni.afteroni=192.168.1.100
custom.tld=10.0.0.1
secure.domain=203.0.113.1

Download DNShake

Get started with DNShake on your preferred platform. All versions include the same powerful features.

v1.0.0 Windows

Windows

Windows 10/11 (64-bit)

  • One-click installer
  • Automatic updates
  • System tray integration
Download for Windows
v1.0.0 macOS

macOS

macOS 11.0 or later

  • Universal binary
  • Menu bar integration
  • Native notifications
Download for macOS
v1.0.0 Linux

Linux

Debian/Ubuntu/RHEL

  • Multiple package formats
  • Systemd integration
  • CLI & GUI support
Download for Linux
v1.0.0 Docker

Docker

Containerized deployment

  • Lightweight image
  • Easy deployment
  • Volume support
Pull from Docker Hub
v1.0.0 Raspberry Pi

Raspberry Pi

ARM-based devices

  • Optimized for ARM
  • Low resource usage
  • Headless mode
Download for Pi
v1.0.0 GitHub

Source Code

Build from source

  • MIT License
  • Open source
  • Custom builds
View on GitHub

Documentation

Learn how to use DNShake effectively with our comprehensive documentation.

Getting Started

DNShake is a decentralized DNS resolution system that allows you to resolve custom domains and non-existent TLDs securely without changing your DNS settings.

# Install DNShake
npm install -g dnshake

# Start the service
dnshake start
Info
Pro Tip
Use the --daemon flag to run DNShake in the background.

Configuration

Configure DNShake by creating a customdomains.env file in your home directory.

# customdomains.env
toni.afteroni=192.168.1.100
custom.tld=10.0.0.1
secure.domain=203.0.113.1
Info
Environment Variables
You can also use environment variables for sensitive configuration values.

Custom Domains

Add your custom domains to the configuration file and they'll be automatically resolved through the DNShake network.

  • Support for any TLD
  • Automatic peer validation
  • Secure resolution
  • Local hosting support
  • Wildcard domains
  • Subdomain support
Info
Wildcard Domains
Use *.domain.tld to match all subdomains.

Security

DNShake implements multiple security measures to ensure safe domain resolution.

  • Peer validation
  • Encrypted communication
  • Certificate validation
  • Network trust system
  • Rate limiting
  • DDoS protection
Info
Security Best Practices
Always validate peer certificates and use strong encryption keys.

Troubleshooting

Common issues and their solutions.

# Check service status
dnshake status

# View logs
dnshake logs

# Reset configuration
dnshake reset
Info
Debug Mode
Use --debug flag for detailed logging.