Hi,
there is a problem in the freedns protocol. (afraid.org service).
When I try to update an host to an IP that isn't the IP from where the update query is sent, the update failed and the host is updated to the IP that query the freedns.afraid.org service and not the speficied in ddclient.conf (es with IF= parameter).
This is why in the freedns query url there isn't the "&address=" GET parameter and so afraid update the host to the source IP of the http query.
A rapid solution for me was change the line 3588 of ddclient file(3.8.2 version) from:
my $reply = geturl(opt('proxy'), $freedns_hosts{$h}->[2]);
to
my $reply = geturl(opt('proxy'), $freedns_hosts{$h}->[2]."&address=".$ip);
maybe there is a best solution but this work!
Thank you!
Daniele
FYI: I created Ticket #74, concerning the same bug. There I included a patch doing the same thing you proposed.