Added DDNS Support
This post details the newly added Dynamic DNS (DDNS) feature, including how to use it, its capabilities, and how it differs from traditional services. With NullPrivate or AdGuard Home, users can set up a private Dynamic DNS (DDNS) without buying a domain, configure it quickly, and use it across multiple platforms and authentication methods.
If you already run a NullPrivate service, you can now enable the built-in DDNS feature.
Overview
NullPrivate has open-sourced its DDNS scripts. This Dynamic DNS (DDNS) is designed to give you an easy, no-cost way to set up a private Dynamic DNS without purchasing a domain. These scripts are built specifically for nullprivate.com and plug right into the core NullPrivate workflow.
Getting Started
- Make sure NullPrivate is deployed and running.
- Head to DNS Rewrite and download the DDNS script.
- Run the script.
Windows
Set-ExecutionPolicy Bypass -Scope Process
./ddns-script.ps1
Linux/macOS
chmod +x ddns-script.sh
./ddns-script.sh
Features
- Fast, simple setup—configure in just a few steps.
- Built on NullPrivate—DDNS is powered by NullPrivate’s core functionality.
- Cross-platform—works on Windows and Unix-like systems.
- Multiple auth options—use a cookie (more secure but expirable) or username/password (long-lived but less secure).
Differences from Traditional DDNS
When compared with traditional services, this private DDNS has the following advantages:
- No TTL—changes take effect instantly, no waiting for DNS caches to expire.
- Zero propagation delay—updates are immediately available everywhere the private DNS is used.
- No domain purchase required—use pseudo-domains for access; no paid domain needed.
- Privacy first—only users connected to your private DNS can resolve the records.
Quick-Start Guide
- Ensure NullPrivate is deployed and running.
- Follow the inline instructions in
win/ddns.ps1
(Windows) orunix/ddns.sh
(Unix-like systems) to configure your private DDNS.
Repository: https://github.com/NullPrivate/nullprivate-ddns