Dynamic DNS Cloudflare v4 API issues with pfSense
-
Fetch it again, should be the correct one now.
-
Now its ok with the file.. i'll try the patch in a about 15 minutes..
-
I can confirm that the new patch that jimp provided is now working with Cloudflare DDNS. Thank you!
-
Yes ā¦ its working now!!! Thank You very much!!
-
I created https://redmine.pfsense.org/issues/7357 for this issue and pushed that fix. It will be in the next new snapshots and whatever release we put out next.
Thanks for testing!
-
I have aplied your path and it solve the GUI problem. I could now put @ in host and save the DynDNS.
But I am getting this in the log (I have changed real domain with "domain.demo"):
Mar 8 15:46:27 php-fpm 92633 /services_dyndns_edit.php: phpDynDNS (@): UNKNOWN ERROR - Invalid request headers
Mar 8 15:46:27 php-fpm 92633 /services_dyndns_edit.php: phpDynDNS (@): PAYLOAD: {"success":false,"errors":[{"code":6003,"message":"Invalid request headers","error_chain":[{"code":6103,"message":"Invalid format for X-Auth-Key header"}]}],"messages":[],"result":null}
Mar 8 15:46:27 php-fpm 92633 /services_dyndns_edit.php: Dynamic DNS cloudflare (domain.demo): _checkStatus() starting.
Mar 8 15:46:26 php-fpm 92633 /services_dyndns_edit.php: Dynamic DNS cloudflare (@.domain.demo): _update() starting.
Mar 8 15:46:26 php-fpm 92633 /services_dyndns_edit.php: Dynamic DNS (@.domain.demo): running get_failover_interface for wan. found vmx0
Mar 8 15:46:26 php-fpm 92633 /services_dyndns_edit.php: Dynamic DNS cloudflare (@.domain.demo): xxx.xxx.xxx.xxx extracted from local system.
Mar 8 15:46:26 php-fpm 92633 /services_dyndns_edit.php: Dynamic DNS: updatedns() startingI am on:
2.3.3-RELEASE (amd64)
built on Thu Feb 16 06:59:53 CST 2017
FreeBSD 10.3-RELEASE-p16 -
OKā¦ my bad.
Have to put Global API key as password, do not put your account password as password.
User = user
Password = Global API KeyWorks great... ThanksĀ :)
-
I'm on the latest release (2.4.0.b.20170308.0906) and I'm having a related issue or perhaps a regression.Ā (I think.)
I'm updating a domain with the wildcard checkbox set.Ā The domain to be updated is *.subdomain.domain.com.
I have confirmed that I am able to set the IP directly using curl and the cloudflare api.Ā Via the pfsense updater, the update fails and I get the following in the log.
Mar 8 12:31:38 php-fpm 92474 /services_dyndns_edit.php: phpDynDNS (home): (Error) Zone or Host ID was not found, check the hostname.
Mar 8 12:31:38 php-fpm 92474 /services_dyndns_edit.php: Dynamic DNS cloudflare (subdomain.domain.com): _checkStatus() starting.
Mar 8 12:31:37 php-fpm 92474 /services_dyndns_edit.php: Dynamic DNS cloudflare (subdomain.domain.com): _update() starting.
Mar 8 12:31:37 php-fpm 92474 /services_dyndns_edit.php: DynDns (subdomain.domain.com): Dynamic Dns: cacheIP != wan_ip. Updating. Cached IP: 0.0.0.0 WAN IP: xxx.xxx.xxx.xxx Initial update.Thanks!
Update: I was able to successfully update a non-wildcard domain.Ā So, looks like whatever causes this issue is related to wildcard updates alone.
-
OKā¦ my bad.
Have to put Global API key as password, do not put your account password as password.
User = user
Password = Global API KeyWorks great... ThanksĀ :)
As far as I know, Cloudflare has always required use of your global API key as password for dynamic DNS update. I have the same issue where I cannot update a root domain (blah.tld), as it requires a subdomain. The patch linked in the earlier posts works for me.
-
The patched worked for pfsense 2.3.3 but I would like to update all the subdomains and root domain of a zone with the same ip, how can I do that? The wild card thing doesn't seem to work nor can I use the asterisk for the host name.