Free Dynamic DNS

Free dynamic DNS with a simple update API compatible with ddclient and routers. Keep your home server, NAS, or IP camera reachable when your IP changes. No credit card required.

Last updated July 11, 2026

Dynamic DNS (DDNS) keeps a hostname pointed at your current IP address automatically, even when your ISP changes it. ice.domains includes free dynamic DNS as part of free DNS hosting: every A and AAAA record can get an update token, and a single HTTPS request from your router, NAS, or a cron job keeps it current. No fees, no expiring hostnames, no forced monthly confirmation emails.

Why do I need dynamic DNS?

Home and small-office connections get a new IP from the ISP whenever the router reconnects. Anything you host behind that connection - a Plex or Jellyfin server, Home Assistant, a NAS, security cameras, a game server, SSH access to your dev box - becomes unreachable the moment the IP rotates. DDNS closes that gap: a client on your network notices the change and updates the DNS record within seconds, so home.yourdomain.com always works.

How free dynamic DNS works at ice.domains

  1. Create a free account and add your zone - your own domain or a free subdomain.
  2. Create an A (or AAAA) record for the host you want to keep updated, e.g. home.
  3. Enable DDNS on the record in the dashboard - you get a unique update token and URL.
  4. Point any client at the update URL:
# One line of cron (every 5 minutes) is a complete DDNS client:
*/5 * * * * curl -fsS "https://ice.domains/api/ddns/update?token=YOUR_TOKEN&ip=auto"

With ip=auto the server uses the caller's public IP - no need to detect it yourself. Pass an explicit ip= value if you update from a different machine. Responses follow the classic DynDNS convention: good <ip> (updated), nochg <ip> (already current), badauth (bad token) - so existing tooling understands them.

Works with ddclient, routers, and NAS devices

Any client that can fetch a URL is a DDNS client. Popular setups:

  • Routers (ASUS, TP-Link, MikroTik, pfSense, OPNsense, OpenWrt): choose "Custom" DDNS provider and paste the update URL.
  • ddclient / inadyn on Linux: use the generic HTTP GET provider with your token URL.
  • Synology / QNAP NAS: add a custom DDNS provider with the update URL.
  • Anything else: the cron + curl one-liner above.

Why choose ice.domains over other free DDNS services?

Typical free DDNSice.domains
Your own domainOften paid tierIncluded - any domain, any registrar
Hostname expiryDeleted unless confirmed every 30 daysNever expires
Hostnames1-3 on free planUnlimited records
Other record typesA onlyAll types - MX, TXT, CNAME, SRV etc.
Anycast networkRareGlobal, 50+ PoPs
Price$0 with limits / $25+ per year$0 forever

Tips for a solid DDNS setup

  • Use a low TTL (300s) on the dynamic record so IP changes propagate within minutes.
  • Prefer updating from inside the network whose IP you're tracking, so ip=auto is always correct.
  • Treat the token like a password - it can only change that one record, but rotate it from the dashboard if it leaks.
  • Hosting services on the hostname? Add the matching TXT/MX records in the same free zone.

Frequently Asked Questions

Dynamic DNS automatically updates a DNS record whenever your IP address changes. It keeps a hostname like home.yourdomain.com pointing at your home server, NAS, or camera even though your ISP assigns you a new IP from time to time.

Yes. Dynamic DNS is part of our free DNS hosting - unlimited zones, unlimited records, and unlimited DDNS updates at no cost. No credit card required and no expiring trial.

Any client that can call a URL: ddclient, inadyn, cron with curl, and most routers (ASUS, TP-Link, MikroTik, pfSense, OPNsense) that support a custom DDNS provider URL.

No. A single HTTPS request with your record token updates the IP. Point your router or a one-line cron job at the update URL and you are done.

Get free DNS hosting in minutes

Unlimited zones and records on a global anycast network. Works with domains registered anywhere. No credit card required.