NovaDNS/Docs

Search documentation

Search for a page in the NovaDNS docs

HomepageDashboard

Guides

Router Setup

Step-by-step configuration for the most common router firmware and network devices. All examples use home.novaip.link as the hostname and YOUR_TOKEN as a placeholder for your host token — both are available in the NovaDNS dashboard.

OpenWrt

OpenWrt uses the ddns-scripts package and supports both the LuCI web UI and direct UCI configuration. Install the package first if it is not already present.

sshinstall ddns package
$ opkg update && opkg install ddns-scripts luci-app-ddns

Via LuCI: navigate to Services → Dynamic DNS → Add and fill in the following fields:

Servicecustom
Custom update URLhttps://novadns.io/api/update?token=YOUR_TOKEN&myip=[IP]
IP address sourceURL
URL for IP checkhttps://api4.my-ip.io/ip
Check interval5 (minutes)

Alternatively, configure via the UCI config file directly:

/etc/config/ddnsuci config
config service 'novadns'
  option enabled       '1'
  option service_name  'custom'
  option update_url    'https://novadns.io/api/update?token=YOUR_TOKEN&myip=[IP]'
  option ip_source     'url'
  option ip_url        'https://api4.my-ip.io/ip'
  option check_interval '5'
  option check_unit    'minutes'
  option use_https     '1'
sshapply and start
$ service ddns start

pfSense / OPNsense

Both firewall distributions ship with a built-in Dynamic DNS client. Navigate to Services → Dynamic DNS → Add and set the following values. The %IP% placeholder is replaced automatically by the client with the detected WAN address.

Service typeCustom
InterfaceWAN
Update URLhttps://novadns.io/api/update?token=YOUR_TOKEN&myip=%IP%
Hostnamehome.novaip.link
DescriptionNovaDNS
Leave the Username and Password fields blank when using the custom URL method — authentication is handled by the token embedded in the URL.

Save and click Force Update to trigger an immediate test. A green checkmark in the status column confirms a successful update.

ASUS (AsusWRT / Merlin)

Stock AsusWRT and the Merlin third-party firmware both expose a DDNS configuration panel under WAN → DDNS. Set the service to WWW.ASUS.COM first if required to unlock custom fields, then switch to Custom.

Servernovadns.io
Host Namehome.novaip.link
UsernameYOUR_HOST_USERNAME
PasswordYOUR_HOST_PASSWORD
HTTPSEnabled

On Merlin firmware you can also add a custom DDNS provider entry in /jffs/configs/custom_ddns.conf for finer control, but the UI fields above are sufficient for most setups.

Username and password are the host's Basic Auth credentials — find them in the dashboard under host settings → Basic Auth credentials. These are not your account login details.

Synology DSM

Synology DSM supports custom DDNS providers via the External Access panel. Navigate to Control Panel → External Access → DDNS → Add and choose Customized as the service provider.

Service providerCustomized
Hostnamehome.novaip.link
Query URLhttps://novadns.io/api/update?token=YOUR_TOKEN
HeartbeatEnabled (optional)

DSM will call the query URL periodically and record the result. The __IP__ placeholder is not needed here because NovaDNS auto-detects the source IP from the incoming request — which will be your NAS's WAN IP.

If your Synology is behind a double-NAT or a load balancer, the auto-detected IP may be an internal address. In that case, append &myip=__IP__ to the query URL and enable the IP detection option in DSM.

UniFi Gateway

UniFi gateways (UDM, UDM Pro, UDR, UCG) support Dynamic DNS via the UniFi Network controller. Navigate to Settings → Internet → WAN → Dynamic DNS and click Create New Dynamic DNS.

Servicedyndns
Hostnamehome.novaip.link
UsernameYOUR_HOST_USERNAME
PasswordYOUR_HOST_PASSWORD
Servernovadns.io

UniFi uses the DynDNS protocol under the hood. NovaDNS is fully compatible — the /nic/update endpoint accepts the same credentials and returns a standard DynDNS response string.

Some UniFi controller versions require a server entry without the https:// prefix. Enter just novadns.io in the Server field.

MikroTik RouterOS

MikroTik does not have a built-in DynDNS client that supports custom providers, but you can use a RouterOS script triggered by the IP change event or a scheduled task.

The simplest approach uses /tool fetch to call the NovaDNS API whenever the script runs. Paste the following into the RouterOS terminal:

RouterOS scriptSystem → Scripts → Add
# NovaDNS update script
# Replace YOUR_TOKEN with your host token from the dashboard

:local updateUrl "https://novadns.io/api/update?token=YOUR_TOKEN"

/tool fetch \
  url="$updateUrl" \
  mode=https \
  output=none

Schedule the script to run every 5 minutes under System → Scheduler → Add:

RouterOS terminalcreate scheduler
/system scheduler add \
  name=novadns-update \
  interval=00:05:00 \
  on-event=novadns-update \
  policy=read,write,test
To automatically pass the current WAN IP rather than relying on server-side detection, retrieve it first with /ip address and append it as the myip parameter in the URL. This is useful when the router sits behind a carrier-grade NAT.

Was this page helpful?