Cannot update OpenDNS using ddclient
Brought to you by:
supersandro2000,
wimpunk
I cannot get any configuration of ddclient to update OpenDNS anymore. Any ideas?
OpenDNS seems to return "911" for every update, for all configurations I try, which in turn "crashes ddclient" as an "unexpected status".
My ddclient.conf is:
ssl=yes
use=web
web=diagnostic.opendns.com/myip
server=updates.opendns.com
protocol=dyndns2
login=*hidden*
password='*hidden*'
DeesHome.opendns.com
LOG CAPTURE
=== opt ====
opt{cache} : <undefined>
opt{cmd} : <undefined>
opt{cmd-skip} : <undefined>
opt{daemon} : 0
opt{debug} : 1
opt{exec} : <undefined>
opt{facility} : <undefined>
opt{file} : <undefined>
opt{force} : 1
opt{foreground} : <undefined>
opt{fw} : <undefined>
opt{fw-login} : <undefined>
opt{fw-password} : <undefined>
opt{fw-skip} : <undefined>
opt{geturl} : <undefined>
opt{help} : <undefined>
opt{host} : <undefined>
opt{if} : <undefined>
opt{if-skip} : <undefined>
opt{ip} : <undefined>
opt{login} : <undefined>
opt{mail} : <undefined>
opt{mail-failure} : <undefined>
opt{max-interval} : 2592000
opt{min-error-interval} : 300
opt{min-interval} : 30
opt{options} : <undefined>
opt{password} : <undefined>
opt{pid} : <undefined>
opt{postscript} : <undefined>
opt{priority} : <undefined>
opt{protocol} : <undefined>
opt{proxy} : <undefined>
opt{query} : <undefined>
opt{quiet} : 0
opt{retry} : <undefined>
opt{server} : <undefined>
opt{ssl} : <undefined>
opt{syslog} : <undefined>
opt{test} : <undefined>
opt{timeout} : <undefined>
opt{use} : <undefined>
opt{verbose} : 1
opt{web} : <undefined>
opt{web-skip} : <undefined>
=== globals ====
globals{daemon} : 60
globals{debug} : 1
globals{force} : 1
globals{login} : *hidden*
globals{password} : *hidden*
globals{protocol} : dyndns2
globals{quiet} : 0
globals{server} : updates.opendns.com
globals{ssl} : 1
globals{use} : web
globals{verbose} : 1
globals{web} : diagnostic.opendns.com/myip
=== config ====
config{DeesHome.opendns.com}{atime} : 0
config{DeesHome.opendns.com}{backupmx} : 0
config{DeesHome.opendns.com}{cacheable} : ARRAY(0x1ecb080)
config{DeesHome.opendns.com}{cmd} : <undefined>
config{DeesHome.opendns.com}{cmd-skip} :
config{DeesHome.opendns.com}{custom} : 0
config{DeesHome.opendns.com}{fw} :
config{DeesHome.opendns.com}{fw-login} : <undefined>
config{DeesHome.opendns.com}{fw-password} :
config{DeesHome.opendns.com}{fw-skip} :
config{DeesHome.opendns.com}{host} : DeesHome.opendns.com
config{DeesHome.opendns.com}{if} : ppp0
config{DeesHome.opendns.com}{if-skip} :
config{DeesHome.opendns.com}{ip} : <undefined>
config{DeesHome.opendns.com}{login} : *hidden*
config{DeesHome.opendns.com}{max-interval} : 2592000
config{DeesHome.opendns.com}{min-error-interval} : 300
config{DeesHome.opendns.com}{min-interval} : 30
config{DeesHome.opendns.com}{mtime} : 0
config{DeesHome.opendns.com}{mx} :
config{DeesHome.opendns.com}{password} : *hidden*
config{DeesHome.opendns.com}{protocol} : dyndns2
config{DeesHome.opendns.com}{script} : /nic/update
config{DeesHome.opendns.com}{server} : updates.opendns.com
config{DeesHome.opendns.com}{static} : 0
config{DeesHome.opendns.com}{status} :
config{DeesHome.opendns.com}{use} : web
config{DeesHome.opendns.com}{warned-min-error-interval} : 0
config{DeesHome.opendns.com}{warned-min-interval} : 0
config{DeesHome.opendns.com}{web} : diagnostic.opendns.com/myip
config{DeesHome.opendns.com}{web-skip} :
config{DeesHome.opendns.com}{wildcard} : 0
config{DeesHome.opendns.com}{wtime} : 30
DEBUG: proxy =
DEBUG: url = diagnostic.opendns.com/myip
DEBUG: server = diagnostic.opendns.com
CONNECT: diagnostic.opendns.com
CONNECTED: using HTTP
SENDING: GET /myip HTTP/1.0
SENDING: Host: diagnostic.opendns.com
SENDING: User-Agent: ddclient/3.8.2
SENDING: Connection: close
SENDING:
RECEIVE: HTTP/1.0 200 OK
RECEIVE: Cache-Control: no-cache
RECEIVE: Content-Type: text/plain
RECEIVE: X-Cloud-Trace-Context: 3a375d67e663052b3df873c0d4aae2c9
RECEIVE: Date: Thu, 01 Jun 2017 04:52:13 GMT
RECEIVE: Server: Google Frontend
RECEIVE: Content-Length: 14
RECEIVE:
RECEIVE: 72.152.136.134
DEBUG: get_ip: using web, diagnostic.opendns.com/myip reports 72.152.136.134
INFO: forcing update of DeesHome.opendns.com.
DEBUG:
DEBUG: nic_dyndns2_update -------------------
INFO: setting IP address to 72.152.136.134 for DeesHome.opendns.com
UPDATE: updating DeesHome.opendns.com
DEBUG: proxy =
DEBUG: url = http://updates.opendns.com/nic/update?system=dyndns&hostname=DeesHome.opendns.com&myip=72.152.136.134
DEBUG: server = updates.opendns.com
CONNECT: updates.opendns.com
CONNECTED: using SSL
SENDING: GET /nic/update?system=dyndns&hostname=DeesHome.opendns.com&myip=72.152.136.134 HTTP/1.0
SENDING: Host: updates.opendns.com
SENDING: Authorization: Basic *hidden*
SENDING: User-Agent: ddclient/3.8.2
SENDING: Connection: close
SENDING:
RECEIVE: HTTP/1.1 200 OK
RECEIVE: Server: nginx
RECEIVE: Date: Thu, 01 Jun 2017 04:52:15 GMT
RECEIVE: Content-Type: text/html; charset=UTF-8
RECEIVE: Content-Length: 3
RECEIVE: Connection: close
RECEIVE: Accept-Ranges: bytes
RECEIVE: X-Varnish: 1592255595
RECEIVE: Age: 0
RECEIVE: Via: 1.1 varnish
RECEIVE: X-XSS-Protection: 1; mode=block
RECEIVE:
RECEIVE: 911
Missing argument in sprintf at /usr/sbin/ddclient line 1619.
FAILED: updating DeesHome.opendns.com: 911: unexpected status ()
Thank you.
The only sign of opendns I can find in ddclient is located in patches/opendns which is an non-applied patch for opendns. The patch makes ddclient use
https://updates.opendns.com/account/ddns.php?system=as URL The patch isn't generally usable so that's why it is not applied to ddclient.