Dynamic DNS

Keep it updated

Dynamic DNS helps you avoid connection interruptions and allows you to use applications that usually require a static IP address. Dynamic DNS offers an easy way to host servers (web servers, email servers, ftp servers) that would otherwise be very difficult or impossible to accomplish without a static IP address.

Rest API image

Dynamic DNS Clients

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.

How Dynamic DNS Works
Dynamic DNS clients allow you to perform IP updates by passing parameters to an http or https request.

There are currently many free or paid clients on the Internet that detect your IP and allow you to pass the necessary arguments in the URL.

Please consult the authors of the clients and/or their provided documentation for technical support related to that respective client's configuration.

Developed a client? Let us know and we'll add your product and URL to our list.

Dynamic DNS Documentation

To make Dynamic Updates, calls need to be formulated using either http/https or a dynamic DNS client. The necessary arguments you need to pass are:

    username – The username you use to log into DNS Made Easy.
    password – The password you use to log into DNS Made Easy (or per record     password if configured).
    id- The unique ID for your record.
    ip – The new IP for your record.

All arguments are required to make a successful call. From the DNS > Managed DNS menu, you can select a record and edit it to turn on Dynamic DNS. You also have 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 IDs for A records with DNS Failover on the DNS Failover configuration screen. These are the record IDs you would use to configure DDNS updates for your failover IPs.

Dynamic DNS Technical Specification Page to create a client for DDNS

All updates are made 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:
The servlet is: https://cp.dnsmadeeasy.com/servlet/updateip?
You can also use http: http://cp.dnsmadeeasy.com/servlet/updateip?

Each DNS Made Easy user has four pieces of information they need to provide:
    username (is usually the users email account they use to log into DNS Made Easy)
    record ID (Starting in 12/2003: separated by commas if more than one at a time)
    ip – The new IP for your record.

The client will usually add the 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: If your password has special characters, you may have to convert them to HEX first: https://en.wikipedia.org/wiki/ASCII.

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


You can also use just the http protocol: https://cp.dnsmadeeasy.com/servlet/updateip?username=test@example.com&password=mypass&id=1007&ip= (Starting in December of 2003)


Locate Your Record ID

Every record in DNS Made Easy is assigned a unique ID which is required as part of the call to pass in a dynamic update.

To locate your record ID:
1. Log In
2. Click the DNS > Managed DNS menu.
3. Select a domain and click on the Records tab
4. Double click a record
5. If the DDNS check box is not enabled, enable it. The Record ID is the Dynamic DNS ID on this page that appears below the check box.

Dynamic DNS Response Troubleshooting

"error-auth" Invalid username or password, or invalid IP syntax
"error-auth-suspend" User has had his / her account suspended (due to complaints of abuse or misuse of service).
"error-auth-voided" User has had his / her account revoked (permanent suspension due to abuse or misuse of service).
"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 was not changed, no action taken.
"error-system" General system error which is caught and recognized by the system.
"error" General system error unrecognized by the system.
"success" The only message you want to see—no issues.

Want a Proof of Concept?

Start Free Trial