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

nullprivate-ddns

  1. Make sure NullPrivate is deployed and running.
  2. Head to DNS Rewrite and download the DDNS script.
  3. 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

  1. Ensure NullPrivate is deployed and running.
  2. Follow the inline instructions in win/ddns.ps1 (Windows) or unix/ddns.sh (Unix-like systems) to configure your private DDNS.

Repository: https://github.com/NullPrivate/nullprivate-ddns