|
Dynamic DNS Clients
Software, Specifications and
Guidelines |
|
Last updated on
October 25th, 2005 |
|
This page contains
information on how to update your Dynamic DNS records automatically from your PC
when you are assigned a new IP address. We provide you a URL that
you can use to update your Dynamic DNS records from any internet connection,
anywhere. This means that if you do not have one of the automatic update clients you can still perform painless updates to your
DNS. There is a
listing of 3rd party clients that can be used for hands free updating of your
Dynamic DNS records. Besides 'The HomingBeacon' please be
aware that other update clients are all written by
a 3rd party and we do not have any control over them. If it is
listed here then it has been tested and verified to work with our
services. |
|
|
 |
Dynamic DNS Software - Update Clients |
|
| |
There are three (3) methods that you can use to update your Dynamic DNS
records. You can manually use the web sites online Dynamic DNS
management screens, you
can use the specification below and create yourself a bookmark to the
update URL, or you can use a Dynamic DNS update client. See below
for a listing of these clients.
The HomingBeacon™
by ChangeIP.com
Windows, All Platforms
Freeware!
The HomingBeacon™ is ChangeIP.com's own Dynamic DNS
update utility. This client is basically 100%
automatic and dummy proof. You configure the
Username and Password and it's off and running.
|
|
 |
Note: Although these following clients are not supported whatsoever by ChangeIP.com
we encourage feedback so we may tailor this page to best fit your needs.
This next section contains a
listing of clients that can also be used for automatically updating your
Dynamic DNS records. Be aware that these clients are all written by
a 3rd party and we do not have any control over them. If it is
listed here then it has been tested and verified to work with our
services.
DirectUpdate
by WildUP Software
Windows Platforms
60 day shareware,
$19 or $35 USD
- Runs as a Windows Service!
- Remote administration.
- Supports SSL updates on ChangeIP.com.
- Supports multiple accounts.
- Supports multiple IP addresses simultaneously.
- EMail notification, FTP upload, RAS management.
- "Designed for Windows XP" logo
|
|
 |
DynSite for
Windows by Noël Danjou
Windows 9x/Me/NT/2k/XP
Shareware, $15 USD
DynSite
will update your current dynamic IP address
with one or many dynamic DNS services so that anyone can
contact you (in NetMeeting, CU-SeeMe,
etc.) or access your FTP server or Web site on your own
computer using a DNS-like address (e.g. myhost.zzux.com,
where myhost
is a name of your choice) which will never change instead of
using your IP address that changes each time you reconnect.
Your friends or relatives will always be able to call you,
whatever your IP address is, without needing to know it.
 |
Download DynSite
See site for latest version & other documentation.
Excellent Pick |
|
|
 |
NetCruiser Dynamic Domain
by Netcruiser
Software
Windows Platforms
Shareware, $10+ USD
A Dynamic DNS update client for the
Windows platform that has a nice GUI. For more information and to download current versions click on the URL
below:
http://www.netcruiser-software.com/prod-dd.html
|
|
 |
UpdateDynDNS.vbs by
sfrooz
Windows Platforms using VBScript
FreewareThis is one of the best, portable Dynamic DNS update
scripts available today. This single file VBScript
called UpdateDnsDNS.VBS can perform its job very
well. A definite script to take a look at.
|
|
 |

ChangeIP.com Crestron Module by ControlWorks
Consulting, LLC
2-Series Crestron Processors
$250/per programmer/firm
ControlWorks offers this module to allow Crestron
processors to update a record at ChangeIP.com. This
allows Crestron programmers to keep track of processors
on Internet connections with Dynamic IP addresses, such
as cable modems or DSLs. It also allows ease of access
for end users of Crestron systems, as they can access
their system using a hostname rather than an IP address.
For more information please visit the ControlWorks site:
ControlWorks ChangeIP.com Dynamic DNS Module
|
|
|
Miscellaneous Unix
& Other Update Scripts:
 |
Unix Script written by Eric Ste-Marie
(December 11th, 2000) Thanks to Eric
Ste-Marie for this script. We have not tested this on unix so if
you'd like to provide feedback on this script please do so. Send
email to feedback@changeIP.com
if you have success or problems with using this script - although we
cannot help you make it work. If you would like to contribute to the
collection of automatic update methods we would appreciate it. This
script falls under the GNU - General Public License.
Click
here to download this script |
 |
Linux Dynamic DNS Update Script written by Don Jobes (April 10th, 2002) This script can be used on a Linux server that has PHP 3 or 4
with the ability to run a cron job. This software
script is free to any that would like to use it. In
addition to auto updating the IP address it has an option
to log the updates to a log file and/or have an email sent
to someone with the current IP, date, and time of the
update.
Click
here to download this script |
 |
Dynamic DNS Perl Update Script
written by Tristan Nixon (January 2003)
The basic function of interacting with your servers has
essentially been lifted from Bob Lee's little script on
your site, but it does much more than that.
* it will check if the current ip assigned to the ppp0 (
or whichever ) interface is the same as that in the dns
record ( via a 'host' query ) and will not update if they
are the same - so as to reduce redundant updates when run
from a cron job
* it returns appropriate error codes so that it can be
merged with init scripts and give appropriate messages on
startup / shutdown of the network service.
* it will modify the /etc/hosts file so that when offline,
the hostname is bound to a locally accessible ip (i.e.
127.0.0.1 or 192.168.x.x or whatever) in order to appease
system daemons which don't like running with hostnames
that don't properly resolve.
* it does some parsing of the output returned by the
ChangeIP servers, so that it can log the XML output but
not the html output in the log files
* did I mention it logs to a log file? yes sir, it
does!
* its got some shell security - using the Perl taint
checking mechanism
* it's got my best attempt at writing some explanatory
details to help newbie's use it in the opening comments.
* it makes one hell of a good cheesecake.... no, wait it
doesn't do that.
Click
here to download this script
|
 |
Dynamic DNS Perl Update Script
written by Philip Lawrence (January 2004)
'DDNS UPDATE.pl' is a dynamic update script for linux/unix
systems with an ethernet router (netgear WGR614
specifically, but it can be easily changed to work with
other routers).
It allows a system to have an ethernet router, with port
forwarding, and a server hidden behind the router
firewall.
This version uses curl to get the router status info,
then uses that ip to update one or more domains on the
server. The dynamic update message is sent with openssl,
which protects it against packet sniffing.
The servers hidden behind the firewall can use dynamic
or static ip addresses assigned by the router, as long
as the router can route to them with port forwarding.
The router status command, domain names, user ids, and
passwords are hidden in a secret, protected file (which
is checked every update).
The secret file can contain user id's and passwords for
different users, and for multiple domains.
A log file is appended to after completion of the update
command.
Click
here to download this script (Version 2)
Click
here to download this script (Original)
|
 |
Dynamic DNS Bash Update Script
written by Tom Rinker (March 2009) This is a
simple bash script to preform a dDNS update with
ChangeIP.com. It uses only bash and wget, and so should
be compatible with virtually any UNIX/Linux based system
with bash. It is intended to be executed as a cron
job, and will only execute an update of dDNS records
when the IP address changes. As ChangeIP.com dDNS
records have a 30s Time-To-Live, it is basically
pointless and wasteful to execute it more often than
every 5 minutes. This script supports logging all
activity, in 3 available log levels, and supports simple
management of log file size.
Click
here to download this script (Original)
|
Submit your code today and get it posted!
Email information to Support@ChangeIP.com
with instructions and how you would like to information
posted above. Thanks everyone!
|
|
|
 |
ChangeIP.com Dynamic DNS Update Protocol & Specifications |
|
| |
The following specifications outline the syntax that Dynamic DNS
update clients should use to update host records.
Transactions can be performed in normal HTTP or SSL-encrypted
HTTPS. A full HTTP request must be sent, and the response should be interpreted and not ignored. It is preferable that
you use HTTPS and Bsae64 encoding for authentication so that your username and password can be encrypted
in transmission.
Dynamic DNS Update URLs: (Preferable to use
https for username / password security)
Query String Parameters:
(Note:
All parameters are optional. Defaults are noted below.)
| |
| |
u= |
|
Your User ID. (Optional)
If not specified in query string you must supply Base64
encoded basic authentication. Only specify on query
string if you absolutely have to. For security
reasons it is advisable to Base64 encode your username and
password information. |
|
|
|
|
|
p= |
|
Your Password. (Optional)
If not specified in query string you must supply Base64
encoded basic authentication. Only specify on query
string if you absolutely have to. For security
reasons it is advisable to Base64 encode your username and
password information. |
|
|
|
|
|
ip= or
myip= |
|
Explicit IP Address.
(Optional)
This is the IP address that will be used for updates
to the record set.
If omitted your detected IP address will be used.
Please be advised that if you are behind a proxy and we
detect your IP address we might be using the proxy server
address, not your real address. |
|
|
|
|
|
hostname= |
|
Single Hostname. (Optional)
A single hostname to update.
Use *1 or *2 for updating Sets. If you omit this
parameter and do not specify a set number then everything
in set #1 will be updated by default. |
|
|
|
|
|
set= |
|
Dynamic Set #. (Optional)
An integer specifying which set of
hostnames to update. Currently we support Set 1, 2,
3, 4, and 5. This parameter allows you to update
many hosts at once with a single update command. |
|
|
|
|
|
offline= |
|
Offline Status. (Optional)
Specify a 1 if you would like to update all
records with offline address. The offline
address can be an IP, CName, or URL. This preference
is located in your account setup. |
|
|
|
|
|
backupMX= |
|
Not used. |
|
|
|
|
|
system= |
|
Client Name / User Agent / Identifier.
(Optional)
When creating a Dynamic DNS update client you can send
along the system= parameter in case there are special
circumstances that need to be address during updates. |
|
Real World Update & IP Detection Examples:
| |
The following Dynamic DNS update examples are exactly
that, examples. Other Dynamic DNS providers force
you to use exactly the correct parameters or you will be
locked out. We are flexible - send us the important
information and we will update your records.
Recommended and used by most 3rd party update utilities
including hardware based routers. This example
updates the hostname 'host.example.org' with the IP
address of '66.185.162.19'. The 'backupMX' parameter
is unnecessary but most clients send it
anyways.
Basic update using auto IP detection and having all
hosts in set #1 updated. A 'www-authenticate' header
will be requested which should be sent using Base64
encoding. This is taken care of with the popup login
window if you are using a browser.
Update using auto IP detection and specifying a single
hostname to change. The hostname= parameter has to
be a FQDN.
Update using an explicit IP address and updating all
records in Set #1. There are multiple examples
below, all are synonymous.
Update that specifies user login information in the query string.
This should not be used unless totally necessary - your
username and password will be transmitted across the
Internet with no protection. <User> and
<Pass> are variables and should be sent with your
user information.
Update that sets all hosts in Set #1 to the offline
address specified in your account setup.
The following URLs can be used for current IP
address detection. The responses from this page will
include the current IP address that the request came
from. You can parse the information from this page
to determine if the IP stored is different from the
previous check. Please follow the guidelines below
when accessing these URLs as well.
For the best IP address detection using over 100
different sources please use 'The HomingBeacon' Dynamic
DNS update client. This client uses a list of web
sites as well as SMTP servers to detect your current IP
address, hassle free!
|
Please send all questions and comments to Support@ChangeIP.com.
Thanks,
ChangeIP.com Development Team
|
|
Dynamic DNS for your LocationFree TV
--end--
|