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.
http://dyndns.majimoto.net/nic/update
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.
Example URLs:
http://dyndns.majimoto.net/nic/update?key=ffa93078c1ad7963047af72011b6e90a&hostname=test.majimoto.net&myip=fe80::21c:42ff:fe00:1If 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
On Linux/BSD, the update can be performed from the command line:
curl "http://.."
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
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 ;-)
I tested this interface against ddclient and it seems to work just fine.
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-09-03 22:46:37 +0200 (Wed, 03 Sep 2008) $free ipv4 ipv6 dynamic dns service by majimoto.net