diff --git a/ddclient b/ddclient index 074cfc1..ed161d2 100755 --- a/ddclient +++ b/ddclient @@ -4720,9 +4720,7 @@ EoEXAMPLE ## nic_dnsexit_update ## Need update URL in this format: ## http://update.dnsexit.com/RemoteUpdate.sv?login=yourlogin&password=your_ip_update_password&host=yourhost.yourdomain.com&myip=xxx.xx.xx.xxx -## Successful response is: -## HTTP/1.1 200 OK -## 0=Success +## Successful responses are: '0=Success', '4=IP not changed. To save our system resources, please don't post updates unless the IP got changed.', '11=fail to find XXX.XXX.XXX.XXX' ###################################################################### sub nic_dnsexit_update { debug("\nnic_dnsexit_update -------------------"); @@ -4741,7 +4739,9 @@ sub nic_dnsexit_update { $url .= "&password="; $url .= $config{$h}{'password'}; $url .= "&host="; - $url .= $ip; + $url .= $h; + $url .= "&myip="; + $url .= $ip; # Try to get URL my $reply = geturl(opt('proxy'), $url); @@ -4753,8 +4753,8 @@ sub nic_dnsexit_update { } last if !header_ok($h, $reply); - # Response found, look for "0=Success" - if ($reply =~ /0=Success/) + # Response found, look for 0, 4, or 11 status as success" + if ($reply =~ /0=|4=|11=/) { $config{$h}{'ip'} = $ip; $config{$h}{'mtime'} = $now;