The dynami dynamic DNS service is actually still only in BETA but it seems that it has been quite heavily used during the WebAfrica local-only trial 
It is a dynamic DNS update server working on the same protocol as DynDNS. This means that most DynDNS clients should work with the service. It is however running on a local South African server so your updates will still work with local-only ADSL accounts.
I'm interested in feedback:
So far the service has been tested with the ddclient app under Ubuntu and the ez-ipupdate daemon that is included in openWRT.
Below is a script for doing updates from a Mikrotik Routerboard.
It is a dynamic DNS update server working on the same protocol as DynDNS. This means that most DynDNS clients should work with the service. It is however running on a local South African server so your updates will still work with local-only ADSL accounts.
I'm interested in feedback:
So far the service has been tested with the ddclient app under Ubuntu and the ez-ipupdate daemon that is included in openWRT.
Below is a script for doing updates from a Mikrotik Routerboard.
Code:
# Enter your account details below
##################################################
:global dynamiUser "username"
:global dynamiPass "password"
:global dynamiHost "full.host.name"
:global dynamiInterface "interface_name"
##################################################
:global dynamiLastIP
:if ([ :typeof $dynamiLastIP ] = nil ) do={ :global dynamiLastIP "0" }
:local dynamiSystem ("mt-" . [/system package get system version] )
:local dynamiIP;
:set dynamiIP [/ip address get [/ip address find interface=$dynamiInterface] address];
:for Countr from=( [:len $dynamiIP] - 1) to=0 do={:if ( [:pick $dynamiIP $Countr] = "/") do={:set dynamiIP [:pick $dynamiIP 0 $Countr] }};
:if ([ :typeof $dynamiIP ] = nil ) do={
:log info ("DynamiDNS: No ip address present on " . $dynamiInterface . ", please check.")
} else={
:if ($dynamiIP != $dynamiLastIP) do={
:log info "DynamiDNS: Sending UPDATE!"
:local str "nic/update?hostname=$dynamiHost&myip=$dynamiIP&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
/tool fetch host=update.dynami.co.za address=update.dynami.co.za src-path=$str mode=http user=$dynamiUser password=$dynamiPass dst-path=("/Dynami.".$dynamiHost)
:delay 1
:local str [/file find name="Dynami.$dynamiHost"];
/file remove $str
:global dynamiLastIP $dynamiIP
}
}
Last edited: