Skip to content

ddns-scripts: DNSExit provider is obsolete and no longer works #29166

@dhdaines

Description

@dhdaines

Package Name

ddns-scripts

Maintainer

(@chris5560)

OpenWrt Version

25.12.2

OpenWrt Target/Subtarget

ath79/generic

Steps to Reproduce

The dnsexit.com is obsolete since quite some time now (it requires password access to the DNS API, which isn't recommended by the provider), and now appears to have stopped working.

On their site they suggest simply to use a custom provider with an update URL, which works quite well (api key and host replaced with placeholders in the text below)

Enter These Settings in Your Router
OpenWrt is an excellent match. Install ddns-scripts and use the custom update URL below.
Paste this URL into your router's Custom DDNS / Update URL field:

https://api.dnsexit.com/dns/ud/?apikey=APIKEY&host=HOST
Where to find it: Services > Dynamic DNS

Quick setup:
Install: opkg install ddns-scripts luci-app-ddns
Go to Services > Dynamic DNS > Add new
Set DDNS Service Provider to custom
Paste the update URL below
Set check interval to 12 minutes

Actual Behaviour

With the default HTTP client it just gives a cryptic error number. With cURL, we get something more descriptive:

 094148       : #> /usr/bin/curl -RsS -o /var/run/ddns/myddns_ipv4.dat --stderr /var/run/ddns/myddns_ipv4.err --interface eth0.2 --noproxy '*' 'https://update.dnsexit.com/RemoteUpdate.sv?login=dhdaines&password=***PW***&host=***HOST***&myip=***IP***'
 094149       : DDNS Provider answered:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Unavailable</title>
</head><body>
<h1>Service Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
</body></html>

This could be fixed by updating /usr/share/ddns/default/dnsexit.com.json to use the new format with API key and hostname...

Confirmation Checklist

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions