Hi, did anyone use the Dynamic DNS section of Zyxel routers with deSEC before?
Zyxel doesn’t offer deSEC as a Service Provider but you can choose “DNS user defined”. I’ve read the documentation but I don’t get it working. Tried update.dedyn.io and https://update.dedyn.io/ as URL Update, Username with and without subdomain, different tokens, etc.
I don’t use any Zyxel devices but the value of the URL Update field does not look like a URL to me. I’d expect something like https://update.dedyn.io?myip=<zyxel_placeholder_for_ipv4>&ipv6=<zyxel_placeholder_for_ipv6>. Or the field just may be misnamed?
A quick search did not turn up any meaningful official documentation for this, but you may have better sources?
Also make sure the password is your token value (not the token ID and not your account password). The error “User Authentication Result: Not Accepted” seems to indicate an authentication problem.
If all else fails, you can try to put all the static information directly into the URL, shunning all undocumented placeholders and variables, and rely on Desec to find your public IP address automatically from the connection to the update server. Use the following URL and fill in the values directly in the URL. This is the “Query string method (discouraged)”. Follow the link and read the explanation to learn why this method is discouraged.
The username value is the domain you want to update, the password is your access token, not the web account password. You can leave all other form fields empty or put dummy values because everything Desec needs is in that URL. Be sure to use HTTPS.
update.dedyn.io?username=...&password=...
You could also try this for the URL, replacing username and password with the actual domain and token values. If this works, it’s preferable to the URL above. Again, using HTTPS is what keeps your secrets secret:
Also replacing the placeholders with the corresponding values doesn’t work. Definitely not a deSEC issue, the Zyxel implementation just isn’t great. “Not Accepted” as the only error code also doesn’t help.