diff --git a/README.md b/README.md index 055b3c3..0cfb76a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ =============================================================================== -# DDCLIENT v3.9.0 +# DDCLIENT v3.8.3 ddclient is a Perl client used to update dynamic DNS entries for accounts on many dynamic DNS services. @@ -26,8 +26,8 @@ Dynamic DNS services currently supported include: CloudFlare - See https://www.cloudflare.com/ for details Google - See http://www.google.com/domains for details Duckdns - See https://duckdns.org/ for details - Freemyip - See https://freemyip.com for details woima.fi - See https://woima.fi/ for details + MyDNS.JP - See http://www.mydns.jp/ for details DDclient now supports many of cable/dsl broadband routers. @@ -43,9 +43,8 @@ REQUIREMENTS: - one or more accounts from one of the dynamic DNS services - Perl 5.014 or later - (you need the IO::Socket::SSL perl library for ssl-support, - JSON::PP perl library for JSON support and - IO::Socket:INET6 perl library for ipv6-support) + (you need the IO::Socket::SSL perl library for ssl-support + and JSON::Any perl library for JSON support) - Linux or probably any common Unix system diff --git a/ddclient b/ddclient index 5f65d95..c250a89 100755 --- a/ddclient +++ b/ddclient @@ -483,6 +483,10 @@ my %variables = ( 'warned-min-interval' => setv(T_ANY, 0, 1, 0, 0, undef), 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, 0, undef), }, + 'mydns-common-defaults' => { + 'server' => setv(T_FQDNP, 1, 0, 1, 'www.mydns.jp', undef), + 'max-interval' => setv(T_DELAY, 0, 0, 1, interval('6d'), 0), + }, ); my %services = ( 'dyndns1' => { @@ -685,6 +689,15 @@ my %services = ( $variables{'woima-service-common-defaults'}, ), }, + 'mydns' => { + 'updateable' => undef, + 'update' => \&nic_mydns_update, + 'examples' => \&nic_mydns_examples, + 'variables' => merge( + $variables{'mydns-common-defaults'}, + $variables{'service-common-defaults'}, + ), + }, ); $variables{'merged'} = merge($variables{'global-defaults'}, $variables{'service-common-defaults'}, @@ -4676,6 +4689,80 @@ sub nic_woima_update { } } +###################################################################### +## nic_mydns_examples +###################################################################### +sub nic_mydns_examples { + return </i; + $config{$h}{'status'} = 'failed'; + warning("SENT: %s", $url) unless opt('verbose'); + warning("REPLIED: %s", $1); + failed("updating %s: Invalid reply.", $h); + } + } +} ###################################################################### # vim: ai ts=4 sw=4 tw=78 : diff --git a/sample-etc_ddclient.conf b/sample-etc_ddclient.conf index 30b0ca4..64ebfe3 100644 --- a/sample-etc_ddclient.conf +++ b/sample-etc_ddclient.conf @@ -200,9 +200,10 @@ ssl=yes # use ssl-support. Works with ## #protocol=cloudflare, \ #zone=domain.tld, \ -#ttl=1, \ +#server=www.cloudflare.com, \ #login=your-login-email, \ -#password=APIKey \ +#password=APIKey, \ +#ttl=1 \ #domain.tld,my.domain.tld ## @@ -221,22 +222,10 @@ ssl=yes # use ssl-support. Works with # protocol=duckdns hostwithoutduckdnsorg ## -## Freemyip (http://freemyip.com/) +## MyDNS (www.mydns.jp) ## -# -# protocol=freemyip, -# password=my-token -# myhost - -## -## MyOnlinePortal (http://myonlineportal.net) -## -# protocol=dyndns2 -# ssl=yes -# # ipv6=yes # optional -# use=web, web=myonlineportal.net/checkip -# # use=if, if=eth0 # alternative to use=web -# # if-skip=Scope:Link # alternative to use=web -# login=your-myonlineportal-username -# password=your-myonlineportal-password -# domain.myonlineportal.net +# protocol=mydns +# server=www.mydns.jp +# login=my-mydns.jp-login +# password=my-mydns.jp-password +# your-host.mydns.jp