From ac16181a2cfefec293e0562a7bfe8e2f7140e191 Mon Sep 17 00:00:00 2001 From: TechSmurf Date: Sun, 1 May 2016 21:34:46 -0700 Subject: [PATCH 1/2] Add freeDNS v6 support FreeDNS IPv6 support confirmed working using same method as v4 with v6 source address. Simple second service with _useIPv6 --- src/etc/inc/dyndns.class | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/etc/inc/dyndns.class b/src/etc/inc/dyndns.class index bcc53b6ddc..eb3ea36929 100644 --- a/src/etc/inc/dyndns.class +++ b/src/etc/inc/dyndns.class @@ -12,6 +12,7 @@ * - DynS (dyns.org) * - ZoneEdit (zoneedit.com) * - FreeDNS (freedns.afraid.org) + * - FreeDNS IPv6 (freedns.afraid.org) * - Loopia (loopia.se) * - StaticCling (staticcling.org) * - DNSexit (dnsexit.com) @@ -60,7 +61,8 @@ * ZoneEdit - Last Tested: NEVER * Dyns - Last Tested: NEVER * ODS - Last Tested: 02 August 2005 - * FreeDNS - Last Tested: 23 Feb 2011 + * FreeDNS - Last Tested: 01 May 2016 + * FreeDNS IPv6 - Last Tested: 01 May 2016 * Loopia - Last Tested: NEVER * StaticCling - Last Tested: 27 April 2006 * DNSexit - Last Tested: 20 July 2008 @@ -169,6 +171,7 @@ if (!$dnsService) $this->_error(2); switch ($dnsService) { case 'freedns': + case 'freedns-v6': if (!$dnsHost) $this->_error(5); break; case 'namecheap': @@ -193,6 +196,7 @@ case 'he-net-v6': case 'custom-v6': case 'spdns-v6': + case 'freedns-v6': $this->_useIPv6 = true; break; default: @@ -249,6 +253,7 @@ case 'dyns': case 'ods': case 'freedns': + case 'freedns-v6': case 'loopia': case 'staticcling': case 'dnsexit': @@ -494,6 +499,7 @@ $this->_checkStatus(0, $code); break; case 'freedns': + case 'freedns-v6': $needIP = FALSE; curl_setopt($ch, CURLOPT_URL, 'https://freedns.afraid.org/dynamic/update.php?' . $this->_dnsPass); break; @@ -1069,6 +1075,7 @@ } break; case 'freedns': + case 'freedns-v6': if (preg_match("/has not changed./i", $data)) { $status = $status_intro . $success_str . gettext("No Change In IP Address"); $successful_update = true; From d102e2d5d3f238fa4f35a1d935366a2e6153804e Mon Sep 17 00:00:00 2001 From: TechSmurf Date: Sun, 1 May 2016 21:36:32 -0700 Subject: [PATCH 2/2] Add menu item for freeDNS v6 --- src/etc/inc/services.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index 98c77e32b6..6d66e10958 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -55,8 +55,8 @@ OF THE POSSIBILITY OF SUCH DAMAGE. */ -define('DYNDNS_PROVIDER_VALUES', 'citynetwork cloudflare custom custom-v6 dnsexit dnsimple dnsmadeeasy dnsomatic dyndns dyndns-custom dyndns-static dyns easydns eurodns freedns glesys googledomains gratisdns he-net he-net-v6 he-net-tunnelbroker loopia namecheap noip noip-free ods opendns ovh-dynhost route53 selfhost spdns spdns-v6 zoneedit'); -define('DYNDNS_PROVIDER_DESCRIPTIONS', 'City Network,CloudFlare,Custom,Custom (v6),DNSexit,DNSimple,DNS Made Easy,DNS-O-Matic,DynDNS (dynamic),DynDNS (custom),DynDNS (static),DyNS,easyDNS,Euro Dns,freeDNS,GleSYS,Google Domains,GratisDNS,HE.net,HE.net (v6),HE.net Tunnelbroker,Loopia,Namecheap,No-IP,No-IP (free),ODS.org,OpenDNS,OVH DynHOST,Route 53,SelfHost,SPDNS,SPDNS (v6),ZoneEdit'); +define('DYNDNS_PROVIDER_VALUES', 'citynetwork cloudflare custom custom-v6 dnsexit dnsimple dnsmadeeasy dnsomatic dyndns dyndns-custom dyndns-static dyns easydns eurodns freedns freedns-v6 glesys googledomains gratisdns he-net he-net-v6 he-net-tunnelbroker loopia namecheap noip noip-free ods opendns ovh-dynhost route53 selfhost spdns spdns-v6 zoneedit'); +define('DYNDNS_PROVIDER_DESCRIPTIONS', 'City Network,CloudFlare,Custom,Custom (v6),DNSexit,DNSimple,DNS Made Easy,DNS-O-Matic,DynDNS (dynamic),DynDNS (custom),DynDNS (static),DyNS,easyDNS,Euro Dns,freeDNS,freeDNS (v6),GleSYS,Google Domains,GratisDNS,HE.net,HE.net (v6),HE.net Tunnelbroker,Loopia,Namecheap,No-IP,No-IP (free),ODS.org,OpenDNS,OVH DynHOST,Route 53,SelfHost,SPDNS,SPDNS (v6),ZoneEdit'); /* implement ipv6 route advertising daemon */ function services_radvd_configure($blacklist = array()) {