LocalNode
How it worksDemoAppsPricingFAQShop now
← All guides
Home/Community/Setting Up Dynamic DNS with Duckdns

Setting Up Dynamic DNS with Duckdns

AdGuard
Beginner
5 min read
Published: May 7, 2026

Was this helpful?

Help us improve our community guides.

In this guide

  • Overview
  • Step 1: Creating a DuckDNS account
  • Step 2: Configuring the DuckDNS App
  • Step 3: Updating your VPN/Apps

Need direct help?

LocalNode Care Plan members get priority remote support.

Email Support →

More in AdGuard

AdGuard Home Parental Controls

AdGuard Home Parental Controls — Step-by-step guide for your LocalNode.

5 min read

AdGuard Home vs Pi-hole: Why We Chose AdGuard

AdGuard Home vs Pi-hole: Why We Chose AdGuard — Step-by-step guide for your LocalNode.

5 min read

Complete AdGuard Home Setup Guide

Complete AdGuard Home Setup Guide — Step-by-step guide for your LocalNode.

5 min read
LocalNode

Plug-and-play home server. Your data, your hardware, your rules.

Product

How it worksDemoAppsCommunityPricingFAQ

Support

ContactShipping & ReturnsTrack Order

Legal

Privacy PolicyTerms of ServiceShipping Policy
© 2026 LocalNode. Built for people who value their privacy.Denton, TX · hello@localnode.tech

Unless you pay your internet provider extra for a "Static IP", your home's public IP address changes randomly. Dynamic DNS (DDNS) solves this by giving your home a permanent web address that automatically tracks those changes.

Overview

If your public IP is 72.14.x.x today, you can connect your WireGuard VPN to it. But if Comcast changes it to 73.18.x.x tomorrow, your VPN will break because it's looking for the old address.

DuckDNS is a free service that gives you a subdomain (like myhouse.duckdns.org). A small app on your LocalNode "phones home" to DuckDNS every 5 minutes, telling it your current IP address. This ensures myhouse.duckdns.org always points to your house.

Step 1: Creating a DuckDNS account

  1. Go to duckdns.org.
  2. Log in using a Google, GitHub, or Reddit account.
  3. In the "Domains" section, type a unique name for your house (e.g., smithfamily or davidserver42).
  4. Click add domain.
  5. At the top of the screen, you will see a long alphanumeric string labeled token. Keep this page open; you need the token.
Illustration pending

DuckDNS domains and API tokens are unique to your account—capture them directly from duckdns.org after login.

Official workflow documented at duckdns.org (see also the HTTP API spec).

Step 2: Configuring the DuckDNS App

Now we need to tell the LocalNode to start updating that domain.

  1. Go to your LocalNode dashboard at http://localnode.local.
  2. Click on the DuckDNS app icon.
  3. A simple configuration panel will appear.
  4. Subdomain(s): Enter the domain you just created (e.g., smithfamily). Do not include the .duckdns.org part.
  5. Token: Paste the token from the DuckDNS website.
  6. Click Save & Start.

The app is now running invisibly in the background. If your ISP changes your IP address at 2:00 AM, the app will notice at 2:05 AM and instantly update DuckDNS to fix the routing.

Step 3: Updating your VPN/Apps

You must now tell your external apps to use the domain name instead of the IP address.

For WireGuard:

  1. Open the WireGuard app on your phone.
  2. Tap your connection profile and tap Edit.
  3. Change the Endpoint field from your hardcoded IP address to your new domain.
  4. Example: Change 72.14.x.x:51820 to smithfamily.duckdns.org:51820.
  5. Tap Save.

💡 Tip: If you use Nginx Proxy Manager to expose Jellyfin to the web without a VPN, you can use your new DuckDNS domain to generate the free Let's Encrypt SSL certificate!


Need help? Email hello@localnode.tech or visit localnode.tech/contact.