Dynamic DNS
made spicy

Keep your home server, router or game server reachable by name. DNSalsa points your hostname at your new IP the moment your provider changes it.

home-server ~ update.sh
Namemyhome.dnsalsa.nl
TypeA
Value198.51.100.23
TTL60
Example run. Addresses are from documentation ranges.
Built for homelabs and self-hosters
Features

Everything your IP forgets, remembered

One hostname, one token, one HTTPS call. Run it from anything that can reach the internet.

Changes in seconds

We push your new IP to Cloudflare's DNS the moment your update call lands. A 60-second TTL keeps resolvers from holding on to your old one.

One token per hostname

Each hostname gets its own update token. A leaked router config can move one record, never your account. Rotate it from the dashboard in one click.

IPv4 and IPv6

Free hostnames get an A record for your IPv4 address. Remote adds an AAAA record for IPv6, and type= picks which one a call updates. Pass the address yourself, or leave it out and we use the address your request came from.

One call from anywhere

Updating is a single HTTPS request with your token in the header. The token tells us which hostname to update, so there are no other parameters to get wrong.

  • curl + cron
  • systemd timer
  • PowerShell
  • Home Assistant
  • Python

Update history

Every change gets logged with the time, the old and new IP, and the client that sent it. You see at a glance when your provider moved you, or when someone else tried.

  1. 203.0.113.42198.51.100.23
  2. 203.0.113.8203.0.113.42
  3. 192.0.2.77203.0.113.8
How it works

Set up in three steps

With a cronjob

Free · dynamic DNS
  1. Claim a hostname

    Sign in, pick a name under dnsalsa.nl and copy the token the dashboard gives you.

    host: myhome.dnsalsa.nl type: A (IPv4) ttl: 60s
  2. Schedule the update

    Call the update URL every few minutes from a machine at home. We only touch DNS when your IP changes.

    */5 * * * * curl -fsS \ -H "Authorization: Bearer $TOKEN" \ https://dnsalsa.nl/api/update
  3. Reach home by name

    Your hostname follows your IP. Use it for a VPN endpoint, a game server or your router.

    $ dig +short myhome.dnsalsa.nl → 203.0.113.42

With the DNSalsa app

Remote
  1. Claim a hostname

    Sign in, pick a name and start Remote. Your first month is free.

    host: myhome.dnsalsa.nl mode: Tunnel plan: Remote
  2. Install the app

    Install the DNSalsa app from your dashboard and open it.

    1 Install the DNSalsa app 2 Open it
  3. Pair and go

    Type the code from the app into your dashboard. No port forward, no token, no YAML.

    code: K7QP-4XM2 → https://myhome.dnsalsa.nl
Pricing

Free for dynamic DNS. Pay only for remote access.

Pick a plan by what you want to reach from outside. Prices include VAT.

Free

€0for good

A name for your home IP address.

  • 1 hostname on dnsalsa.nl
  • IPv4 (A record)
  • An update every 30 seconds, 60-second TTL
  • Update history
  • Alerts in Telegram or Discord

Keep it in use: a name without a single update call for 90 days is released. No support: the dashboard and this page are all you get.

Get started

Do I need to pay?

Your router forwards ports and you want a name for your IP
Free
You want Home Assistant, or something else at home, reachable without opening ports
Remote
Your provider gives you no public IPv4 address (CGNAT or DS-Lite), so port forwarding doesn't work
Remote
You run a VPN or game server and only need the name to follow your IP
Free
FAQ

Common questions

Most home connections get a public IP that your provider can change at any time. Dynamic DNS keeps a hostname pointed at whatever that IP is right now, so you can reach your server, router or VPN by name instead of looking up a number every time it breaks.

We write the new address to Cloudflare as soon as your client calls the update URL, and Cloudflare serves it within seconds. Records have a 60-second TTL, so resolvers that cached the old IP drop it within a minute.

Anything that can make an HTTPS request with a custom header: curl in cron, a systemd timer, a scheduled PowerShell task, a Home Assistant automation or a few lines of Python. Run it on a machine inside your home network so we see your home IP.

With Remote, yes. Free hostnames get an IPv4 (A) record only. Subscribers add type=A, type=AAAA or type=both to choose which records a call updates; both is the default. Pass the addresses with ipv4= and ipv6=, or leave them out and we use the address your request came from. A call over IPv4 with type=both and no addresses only touches the A record.

Email [email protected] and we send you a sign-up link. Open it on the device you want to sign in with: you create your account with a passkey in a minute and claim your first hostname. Dynamic DNS is free.

One hostname with dynamic DNS, one update every 30 seconds, and an IPv4 (A) record. The name stays yours as long as your script or router calls the update URL at least once in 90 days; an unchanged IP counts. Two weeks before we release it, you get an email. The free plan comes without support: the setup commands in your dashboard and this page are all you get. See Pricing for what the subscription adds.

Yes, with the Remote subscription. DNSalsa sets up a Cloudflare Tunnel for your hostname; you only run one small program at home. Your router stays closed and your home IP stays hidden. The first month is free, then €2.50 a month or €25 a year including VAT. You pay with iDEAL or card and can cancel any time.

Your IP changes.
Your hostname doesn't.

One hostname free. Remote access to Home Assistant and more for €2.50 a month.