visual-ddns DDNS node.js client. Update NS entries based on your public IP


Dynamic DNS register for

It was specifically implemented in order to update the A entries based on the current Internet public IP. Ideally for home servers

You must have previously installed node.js

$ npm install -g visual-ddns

Create the config file

  "token": "<VisualDNS API token>",
  "domains": [
    { "name": "", "type": "A", "TTL": 3600 }


$ visual-ddns -c config.json

Scheudle it in crontab every 15 minutes

*/15 * * * * visual-ddns -c /etc/visual-ddns/config.json >> /var/log/visual-ddns.log

MIT © Tomas Aparicio