Dynamic DNS

Secure, Instant Dynamic IP Update Support


DNS Made Easy Enterprise DNS services provide support for dynamic IP addresses and the capability to issue instantly propagated IP updates as soon as a change is made.

Dynamic DNS clients allow you to perform IP updates by passing parameters to an HTTP or HTTPS request. There are currently many free / paid clients on the Internet that detect your IP and allow you to pass the necessary arguments in the URL.

If you would like to develop a client and notify us, we will list your product and URL on this page. Please contact the author’s of the clients if you have any problems with their respective clients.

 

The clients available for DNS Made Easy are:

Linux / Unix: Java / Cross Platform (UNIX/Linux/Windows/Mac,etc.):
DME Update by Johan Sandberg. dme_update@smood.com Direct Update
PHP Script by Cameron Just dnsmadeeasy@phoenixdigital.com DynSite for Windows
Netgear RT31*DSL/cable routers by Jonathan Loran jonloran@yahoo.com 3DWatch by EUROCOMP
Shell Program -This is not a preferred client, but an example to show how a request is sent. Jip
DDNS Python Script by Aaron Bazar

The necessary arguments you need to pass in the URL are:
username – The username you use to log into DNS Made Easy.
password – The password you use to log into DNS Made Easy.
id- The unique ID for your record.
ip – The new IP for your record.

From the DNS – Managed DNS menu, you can select a record and edit it to turn on Dynamic DNS and an option to set a password per record so you do not have to use your main DMS Made Easy password / username. DNS Made Easy uses the “record ID” so you are able to update any A record that you have in the system. In fact, you can update a backup IP in your DNS failover configuration or even one of your A records in your “round-robin” configuration. You can even update more than one ID at a time when you separate them by commas (,). You can view the record ID’s for A records with DNS Failover on the DNS Failover configuration screen. These are the record ID’s you would use to configure DDNS updates for your failover IPs.

Dynamic DNS Technical Specification Page to create a client for DDNS
Everything works through a servlet. You must analyze the data that is sent back to you. The page (servlet) returns a string.

Here is the run down on what there is:
The servlet is: http://cp.dnsmadeeasy.com/servlet/updateip?
You can also use https: https://cp.dnsmadeeasy.com/servlet/updateip?

Each DNS Made Easy user has three pieces of information they need to provide:

username (which is usually the users email account they use to log into DNS Made Easy)

password

record ID (Starting in 12/2003: seperated by commas if more than one at a time)

The client will usually add this one piece of information:
new IP

There are 4 parameters that you can pass in a POST or GET request to the following URL:
https://cp.dnsmadeeasy.com/servlet/updateip

The four parameters are: “username”, “password”, “id”, and “ip”.
NOTE:That if your password does have special characters that you may have to convert them to HEX first.
http://www.dnsmadeeasy.com/faqs/hex.html

An example would be:
https://cp.dnsmadeeasy.com/servlet/updateip?username=test@example.com&password=mypass&id=1007&ip=12.13.14.15
OR (Starting in December of 2003)
https://cp.dnsmadeeasy.com/servlet/updateip?username=test@example.com&password=mypass&id=1007,1008,1009&ip=12.13.14.15

You can also use just the http protocol:
http://cp.dnsmadeeasy.com/servlet/updateip?username=test@example.com&password=mypass&id=1007&ip=12.13.14.15
OR (Starting in December of 2003)
http://cp.dnsmadeeasy.com/servlet/updateip?username=test@example.com&password=mypass&id=1007,1008,1009&ip=12.13.14.15
Explanation of a Record ID
Every record in DNS Made Easy is assigned a unique ID.

This ID is found by:

  1. Log In
  2. Click on Managed DNS – You are now seeing all domains you are administering with DNS Made Easy.
  3. Click on Records next to your domain name – You are now seeing all records for the domain selected which you have created.
  4. Click on DDNS next to the record. This will give you all the information about setting up DDNS for your record.

Here are the error codes:

  • “error-auth” Invalid username or password, or invalid IP syntax
  • “error-auth-suspend” User has had his / her account suspended. This is if I get complaints about them or if they misuse the service.
  • “error-auth-voided” User has had his / her account revoked. Same thing as suspended but this is permanent.
  • “error-record-invalid” Record does not exist in the system. / Unable to update record in system database.
  • “error-record-auth” User does not have access to this record.
  • “error-record-ip-same” IP never changed so nothing was done.
  • “error-system” General system error which is caught and recognized by the system.
  • “error” General system error unrecognized by the system.
  • “success” The one and only good message.