<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=DNS_Made_Easy</id>
	<title>DNS Made Easy - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=DNS_Made_Easy"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=DNS_Made_Easy&amp;action=history"/>
	<updated>2026-05-08T21:50:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=DNS_Made_Easy&amp;diff=2927&amp;oldid=prev</id>
		<title>Kenneth: /* Dynamic DNS */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=DNS_Made_Easy&amp;diff=2927&amp;oldid=prev"/>
		<updated>2016-02-21T20:42:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Dynamic DNS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== DNS Made Easy ==&lt;br /&gt;
&lt;br /&gt;
DNS Made Easy - http://www.dnsmadeeasy.com/&lt;br /&gt;
&lt;br /&gt;
== Dynamic DNS ==&lt;br /&gt;
&lt;br /&gt;
Dynamic DNS, DDNS, DDNS Hosting and API - http://www.dnsmadeeasy.com/services/dynamic-dns/&lt;br /&gt;
&lt;br /&gt;
=== Shell Script ===&lt;br /&gt;
&lt;br /&gt;
Shell Script - dnsmadeeasy-update.sh - http://oldwww.dnsmadeeasy.com/wp-content/uploads/2012/06/dnsmadeeasy-update.tar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# dnsmadeeasy-update.sh&lt;br /&gt;
#&lt;br /&gt;
# This script updates Dynamic DNS records on DNE Made Easy&amp;#039;s&lt;br /&gt;
# DNS servers.  You must have wget installed for this to work.&lt;br /&gt;
#&lt;br /&gt;
# Author: Jeff Larkin &amp;lt;fu_fish@users.sourceforge.net&amp;gt;&lt;br /&gt;
# Last Modified: 08-February-2002&lt;br /&gt;
#&lt;br /&gt;
# This script is released as public domain in hope that it will&lt;br /&gt;
# be useful to others using DNS Made Easy.  It is provided&lt;br /&gt;
# as-is with no warranty implied.  Sending passwords as a part &lt;br /&gt;
# of an HTTP request is inherently insecure.  I take no responsibilty&lt;br /&gt;
# if your password is discovered by use of this script.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# This is the e-mail address that you use to login&lt;br /&gt;
DMEUSER=&amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is your password&lt;br /&gt;
DMEPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is the unique number for the record that you are updating.&lt;br /&gt;
# This number can be obtained by clicking on the DDNS link for the&lt;br /&gt;
# record that you wish to update; the number for the record is listed&lt;br /&gt;
# on the next page.&lt;br /&gt;
DMEID=&amp;lt;record number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Obtain current ip address&lt;br /&gt;
IPADDR=`ifconfig eth0 | grep inet | awk &amp;#039;{print $2}&amp;#039; | awk -F : &amp;#039;{print $2}&amp;#039;`&lt;br /&gt;
&lt;br /&gt;
if wget -q -O /proc/self/fd/1 http://www.dnsmadeeasy.com/servlet/updateip?username=$DMEUSER\&amp;amp;password=$DMEPASS\&amp;amp;id=$DMEID\&amp;amp;ip=$IPADDR | grep success &amp;gt; /dev/null; then&lt;br /&gt;
	logger -t DNS-Made-Easy -s &amp;quot;DNS Record Updated Successfully&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
	logger -t DNS-Made-Easy -s &amp;quot;Problem updating DNS record.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# David Harris&amp;#039;s script for dynodns.net was used as an example&lt;br /&gt;
# in writing this script.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== My modifications ====&lt;br /&gt;
&lt;br /&gt;
/home/kenneth/.admin/dnsmadeeasy.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# dnsmadeeasy-update.sh&lt;br /&gt;
#&lt;br /&gt;
# This script updates Dynamic DNS records on DNE Made Easy&amp;#039;s&lt;br /&gt;
# DNS servers.  You must have wget installed for this to work.&lt;br /&gt;
#&lt;br /&gt;
# Author: Jeff Larkin &amp;lt;fu_fish@users.sourceforge.net&amp;gt;&lt;br /&gt;
# Last Modified: 08-February-2002&lt;br /&gt;
#&lt;br /&gt;
# This script is released as public domain in hope that it will&lt;br /&gt;
# be useful to others using DNS Made Easy.  It is provided&lt;br /&gt;
# as-is with no warranty implied.  Sending passwords as a part&lt;br /&gt;
# of an HTTP request is inherently insecure.  I take no responsibilty&lt;br /&gt;
# if your password is discovered by use of this script.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# This is the e-mail address that you use to login&lt;br /&gt;
DMEUSER=&amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is your password&lt;br /&gt;
DMEPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# This is the unique number for the record that you are updating.&lt;br /&gt;
# This number can be obtained by clicking on the DDNS link for the&lt;br /&gt;
# record that you wish to update; the number for the record is listed&lt;br /&gt;
# on the next page.&lt;br /&gt;
DMEID=&amp;lt;record number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Domain name for log messages&lt;br /&gt;
DMEDOMAIN=&amp;lt;domainname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Temporary Save Location&lt;br /&gt;
#LAST=/tmp/dnsmadeeasy&lt;br /&gt;
LAST=/home/kenneth/.admin/.dnsmadeeasy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;Updating $DMEDOMAIN...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Obtain current ip address&lt;br /&gt;
#IPADDR=`ifconfig eth0 | grep inet | awk &amp;#039;{print $2}&amp;#039; | awk -F : &amp;#039;{print $2}&amp;#039;`&lt;br /&gt;
IPADDR=`curl http://ip.oeey.com 2&amp;gt; /dev/null`&lt;br /&gt;
&lt;br /&gt;
# Is Valid IP?&lt;br /&gt;
echo $IPADDR | grep &amp;quot;^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+$&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
if [ $? -ne 0 ] ; then&lt;br /&gt;
    # try second time&lt;br /&gt;
    sleep 3&lt;br /&gt;
    IPADDR=`curl http://ip.oeey.com 2&amp;gt; /dev/null`&lt;br /&gt;
    echo $IPADDR | grep &amp;quot;^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+$&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
    if [ $? -ne 0 ] ; then&lt;br /&gt;
        logger -t DNS-Made-Easy &amp;quot;Failed to determine public IP Address&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
#echo &amp;quot;==$IPADDR==&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Save last ip to look for changes&lt;br /&gt;
if [ -e $LAST ] ; then&lt;br /&gt;
    LASTIP=`cat $LAST`&lt;br /&gt;
else&lt;br /&gt;
    LASTIP=&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $IPADDR &amp;gt; $LAST&lt;br /&gt;
if [ &amp;quot;$IPADDR&amp;quot; == &amp;quot;$LASTIP&amp;quot; ] ; then&lt;br /&gt;
    logger -t DNS-Made-Easy &amp;quot;No change to DNS Record $DMEDOMAIN: $IPADDR&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
else&lt;br /&gt;
    logger -t DNS-Made-Easy &amp;quot;Change to DNS Record $DMEDOMAIN: $IPADDR&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if wget -q -O /proc/self/fd/1 https://cp.dnsmadeeasy.com/servlet/updateip?username=$DMEUSER\&amp;amp;password=$DMEPASS\&amp;amp;id=$DMEID\&amp;amp;ip=$IPADDR | grep success &amp;gt; /dev/null; then&lt;br /&gt;
    logger -t DNS-Made-Easy &amp;quot;DNS Record $DMEDOMAIN Updated Successfully to $IPADDR&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    # try second time&lt;br /&gt;
    sleep 3&lt;br /&gt;
    if wget -q -O /proc/self/fd/1 https://cp.dnsmadeeasy.com/servlet/updateip?username=$DMEUSER\&amp;amp;password=$DMEPASS\&amp;amp;id=$DMEID\&amp;amp;ip=$IPADDR | grep success &amp;gt; /dev/null; then&lt;br /&gt;
        logger -t DNS-Made-Easy -s &amp;quot;DNS Record $DMEDOMAIN Updated Successfully to $IPADDR&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        logger -t DNS-Made-Easy -s &amp;quot;Problem updating $DMEDOMAIN DNS record to $IPADDR.&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# David Harris&amp;#039;s script for dynodns.net was used as an example&lt;br /&gt;
# in writing this script.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a cronjob of:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/30 * * * *    /home/kenneth/.admin/dnsmadeeasy-update.sh&lt;br /&gt;
@reboot         /home/kenneth/.admin/dnsmadeeasy-update.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>