Home :: Update form :: Account :: Hostnames

Not logged in [login here]

majimoto.net dynamic dns IP update Alpha program

This is a dynamic DNS service which allows you to update AAAA (IPv6) records and A (IPv4) records for a set of hostnames for which you have been granted access.
This service is in alpha-stage, meaning it is not feature complete and might change at any time.

address update URL

http://dyndns.majimoto.net/nic/update

IP address update syntax:

myip (optional)
IP address in either IPv4 or IPv6 format. If this is omitted, the IP-address is auto-detected (which in some cases can fail).
hostname
the fully qualified hostname to update

Authentication / Security:

The preferred way to authenticate is to use the key from your account, to avoid sending your username/password over the network. For compatibility with dyndns-clients, we also provide HTTP Authentication.

Also note that for now, all api-URLs can be accessed using SSL (https) on port 443. We use a CaCert.org certificate.

Example URLs:

http://dyndns.majimoto.net/nic/update?key=ffa93078c1ad7963047af72011b6e90a&hostname=test.majimoto.net&myip=fe80::21c:42ff:fe00:1
http://dyndns.majimoto.net/nic/update?user=bob&pwd=secret&hostname=bobshost.majimoto.net&myip=127.0.0.1

Dynamically finding your IP-Address

If you're like most people, you are probably stuck behind a NAT router and don't even know your publically visible IP address. We provide a minimal interface to find your IP address as seen by our system: dyndns.majimoto.net/nic/checkip

How to use it

On Linux/BSD, the update can be performed from the command line:

curl "http://.."

Update client software

Because I haven't found any unencumbered or somehow extensible/re-usable client, I wrote my own: dyndns client written in Python.
It currently supports both dyndns.com and dyndns.majimoto.net. Other service providers might be added later. IP detection currently can be done using a "webcheck" (IP as seen by a website) or by querying a local network interface. The client can also detect local ipv6 addresses --method iface,iface:tun0,family:INET6,netmask:2001:0000::/32. This kind of detection is especially useful for users of Miredo. It has embeeded documentation which can be viewed with pydoc.

Using dyndns.majimoto.net with other software/devices

DD-WRT

The router firmware DD-WRT can also be configured to use this service. And because DD-WRT is cool, you can make it use key instead of user/pwd as well. Just configure a dummy username and password ;-)

ddclient

I tested this interface against ddclient and it seems to work just fine.

Notes

Alternating a hostname between A and AAAA records is less efficient than staying within the same RR-Type. This is due to the fact that most libc-implementations do both lookups when gettaddrinf() is called and therefore negative caching occurs (e.g. caching that a record does not exist.). This also means that alternating only works well if the zone's SOA record has a minimum TTL close to the record TTL, which in turn means that using alternation should only be done in a dedicated dyndns-subdomain with its own SOA record and a low TTL.

$LastChangedDate: 2008-08-15 15:11:13 +0200 (Fri, 15 Aug 2008) $

free ipv4 ipv6 dynamic dns service by majimoto.net