Quickstart
- Create an account (free, one hostname).
- In the dashboard, create a hostname like
yourname.wanderip.com. - Generate an API token (recommended) or use your account password.
- Configure your router or DDNS client to send updates to
update.wanderip.comusing the dyndns2 protocol. - That's it. Your hostname now follows your IP wherever it wanders.
Protocol
WanderIP speaks dyndns2, the de-facto standard supported by virtually every router and DDNS client. To update a hostname, send an HTTP GET request with HTTP Basic Authentication:
GET https://update.wanderip.com/nic/update?hostname=HOSTNAME&myip=IP
Authorization: Basic base64(username:password-or-token)
The myip parameter is optional. If omitted, WanderIP uses the source IP of the request, which is what you want in most cases.
You can also send IPv6 with myipv6=..., and combine both in one request.
Example with curl:
curl -u USERNAME:TOKEN \
"https://update.wanderip.com/nic/update?hostname=yourname.wanderip.com"
Router setup
Most routers have a built-in Dynamic DNS section under WAN, Network, or Services. Pick "Custom" provider (or "dyndns2" if available), and use these settings:
| Service / Provider | custom or dyndns2 |
|---|---|
| Server | update.wanderip.com |
| Hostname / Domain | yourname.wanderip.com |
| Username | your WanderIP username |
| Password | an API token (recommended) or your account password |
| Update URL (if asked) | https://update.wanderip.com/nic/update?hostname=%h&myip=%i |
pfSense / OPNsense
- Services → Dynamic DNS
- Add a new entry, set Service Type to
Custom - Interface: your WAN interface
- Update URL:
https://update.wanderip.com/nic/update?hostname=%h - Hostname:
yourname.wanderip.com - Username and Password: as above
- Save. Click Force Update to test.
ASUS / AsusWRT-Merlin
- WAN → DDNS
- Enable: Yes
- Server: Custom
- Hostname:
yourname.wanderip.com - Username, Password: as above
- If using Merlin: edit
/jffs/scripts/ddns-startto callupdate.wanderip.comdirectly.
Ubiquiti UniFi / EdgeRouter
- Network → System Settings → Dynamic DNS (or via SSH on EdgeRouter)
- Service: custom (dyndns2)
- Server:
update.wanderip.com - Hostname, Username, Password: as above
Synology DSM
- Control Panel → External Access → DDNS → Add
- If WanderIP isn't in the provider list, click Customize Provider Name
- Provider: WanderIP (any name; pick "dyndns" if asked for protocol)
- Query URL:
https://update.wanderip.com/nic/update?hostname=__HOSTNAME__&myip=__MYIP__ - Hostname, Username, Password: as above
ddclient (Linux)
The reference dyndns2 client. Install on Debian/Ubuntu: sudo apt install ddclient. Then edit /etc/ddclient.conf:
protocol=dyndns2
use=web, web=checkip.amazonaws.com, web-skip='Current IP Address:'
server=update.wanderip.com
ssl=yes
login=YOUR_USERNAME
password='YOUR_TOKEN'
yourname.wanderip.com
Restart: sudo systemctl restart ddclient. Logs: journalctl -u ddclient -f.
Response codes
All responses are plain text. WanderIP follows the dyndns2 spec:
good IP | Update accepted. IP changed. |
|---|---|
nochg IP | Update accepted. IP unchanged. |
nohost | The hostname doesn't exist or isn't yours. |
badauth | Username or password / token is incorrect. |
notfqdn | The hostname is not a valid fully-qualified name in your zone. |
abuse | You're updating too frequently. Wait at least 60 seconds between updates. |
911 | Server error. Wait and retry; if persistent, contact us. |
Troubleshooting
Updates fail with badauth
Most likely your username or token is wrong. Double-check capitalization. Tokens start with wip_. If using a password and you recently changed it, your router still has the old one.
Updates fail with nohost
The hostname doesn't exist in your account. Create it in the dashboard first. Also check spelling; my-server is not the same as myserver.
Updates fail with abuse
Your router is sending updates too often. Most routers should only update on IP change; if yours is hitting us every minute, check its configuration. WanderIP requires at least 60 seconds between updates.
DNS doesn't resolve to my new IP
Check the dashboard to confirm the update went through. If it shows the right IP but dig still returns the old one, DNS resolvers may be caching. Wait up to your TTL (default 60 seconds) or test against ours directly: dig @ns1.wanderip.com yourname.wanderip.com.
API tokens
Tokens are revocable credentials you can put in your router instead of your account password. Benefits:
- If a router is compromised or replaced, revoke the token without changing your account password.
- Per-device tracking: see when each token was last used.
- If you change your password, tokens keep working.
Create one in the API tokens page. Tokens are shown only once at creation; copy and store them then. They look like:
wip_aBc123...
Use the token as the password in your router config, with your account username as the username.