Skip to content

Simple, powerful, one-click DNS server changer app made for Linux! Quickly switch between DNS servers (Cloudflare, Google, etc.) with real-time ping testing. It offers built-in DNS ad-blocking and filtering, reduces ping for faster responses, and is designed with a privacy-focused mindset.

License

Notifications You must be signed in to change notification settings

kun-create/dns-changer

Repository files navigation

DNS Changer Hero

Top language GitHub stars Total downloads Code style: Prettier Antivirus scan pass Sponsor kun-create

DNS Changer 🚀

Simple, powerful, one-click DNS server changer app made for Linux!
A lightweight desktop application to quickly switch between DNS servers (NextDNS, Cloudflare, Google, etc.) with real-time ping testing.


📑 Table of Contents


📌 Features

  • Change DNS settings with a single command
  • Built-in & custom DNS provider widgets for easy selection and management
  • Modular UI components (widgets.py, panels/) for a clean, extensible interface
  • Backup and restore DNS configurations
  • Lightweight, fast, and Linux-only

❓ Why use DNS Changer?

This app is simple and easy to use—just one click to change your DNS server.
It offers built-in ad-blocking and filtering, reduces ping for faster responses, and is designed with a privacy-focused mindset.


💾 Installation

  1. Download the pre-built binary (recommended)

    curl -L -o dns-changer https://github.com/kun-create/dns-changer/releases/latest/download/dns-changer
    chmod +x dns-changer
    ./dns-changer```
    
  2. Or build from source with Nuitka

    python -m nuitka \
      --onefile \
      --follow-imports \
      --enable-plugin=tk-inter \
      --include-package=tksvg \
      --include-package=tkfontawesome \
      --include-package-data=tksvg \
      --include-package-data=tkfontawesome \
      --include-data-files=./logo/logo40.png=./logo/logo40.png \
      --include-data-files=./data/dns_configs.json=./data/dns_configs.json \
      --include-data-files=./data/promo_nextdns.json=./data/promo_nextdns.json \
      --linux-icon=./logo/logo40.png \
      --company-name='Kun Create' \
      --product-name='DNS Changer' \
      --file-description='GUI tool to switch DNS on Linux' \
      --file-version=1.0.0 \
      --product-version=1.0.0 \
      --assume-yes-for-downloads \
      --lto=yes \
      --static-libpython=auto \
      --remove-output \
      --output-filename=dns-changer \
      main.py

🚀 Usage

./dns-changer
  1. Select a provider via the DNS provider widgets on the main tab
  2. Click Connect to apply your choice
  3. Use the Backup/Restore panel to manage snapshots of your DNS configuration

DNS Changer Screenshot


🛡️ Privacy

DNS Changer operates 100 % locally:

  • No telemetry, user-tracking or analytics
  • DNS profiles are stored under ~/.config/dns-changer in plain JSON
  • Network changes are applied with standard Linux resolv.conf methods and never sent to external servers Your data never leaves your machine.

🦠 Antivirus Result

The latest release binary was scanned at VirusTotal and reported 0 detections. 🔗 View full scan report


📦 Releases

We strongly recommend using the pre-built dns-changer binary for the fastest setup:

chmod +x dns-changer
./dns-changer

Grab it from the Releases page.


About

Simple, powerful, one-click DNS server changer app made for Linux! Quickly switch between DNS servers (Cloudflare, Google, etc.) with real-time ping testing. It offers built-in DNS ad-blocking and filtering, reduces ping for faster responses, and is designed with a privacy-focused mindset.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •  

Languages