0. IPFire 2.19 (i586) - Core Update 116 (but bug has existed since no-ip changed their domain name.) 1. DDNS update for no-ip.com fails. /var/log/messages: ... ddns[24126]: An update has not been performed because earlier updates failed for somesite.noipdomainname.com ddns[24126]: Last failure message: ddns[24126]: DDNSUpdateError: The update could not be performed ddns[24126]: Further updates will be withheld until 2017-12-08 02:35:02.142824 ... 2. no-ip.com domain has changed to noip.com 3. Changed /usr/lib/python2.7/site-packages/ddns/providers.py *** /usr/lib/python2.7/site-packages/ddns/providers.py 2017-12-07 17:40:45.608646893 -0500 --- /usr/lib/python2.7/site-packages/ddns/providers.py.noip.fix 2017-12-07 17:40:19.855313792 -0500 *************** *** 1249,1264 **** class DDNSProviderNOIP(DDNSProtocolDynDNS2, DDNSProvider): ! handle = "no-ip.com" name = "No-IP" ! website = "http://www.no-ip.com/" protocols = ("ipv4",) # Information about the format of the HTTP request is to be found ! # here: http://www.no-ip.com/integrate/request and ! # here: http://www.no-ip.com/integrate/response ! url = "http://dynupdate.no-ip.com/nic/update" def prepare_request_data(self, proto): assert proto == "ipv4" --- 1249,1264 ---- class DDNSProviderNOIP(DDNSProtocolDynDNS2, DDNSProvider): ! handle = "noip.com" name = "No-IP" ! website = "http://www.noip.com/" protocols = ("ipv4",) # Information about the format of the HTTP request is to be found ! # here: http://www.noip.com/integrate/request and ! # here: http://www.noip.com/integrate/response ! url = "http://dynupdate.noip.com/nic/update" def prepare_request_data(self, proto): assert proto == "ipv4" 4. Also had to clear /var/lib/ddns.db sqlite3 /var/lib/ddns.db sqlite> DELETE FROM updates WHERE status = 'failure'; sqlite> .quit
Fixed: https://git.ipfire.org/?p=ddns.git;a=commit;h=bfdba55a5eeb3dac5ed35ff72b6c74b941da6445
You cannot change the handle here. Configuration files will have it configured and now this provider won't be picked for "no-ip.com" any more. So this has to remain what it was before.
A big thanks for pointing this up. I've fixed this issue with the following commit: https://git.ipfire.org/?p=ddns.git;a=commit;h=c0277eeea2b2c1ed8f40f1248b28438e44e51912