Feature request: Ability to add custom providers. #194

Closed
opened 2025-11-20 04:21:21 -05:00 by saavagebueno · 7 comments
Owner

Originally created by @upuldi on GitHub (May 5, 2022).

Originally assigned to: @qdm12 on GitHub.

I think it is better if there is a feature to add any custom provider.

Originally created by @upuldi on GitHub (May 5, 2022). Originally assigned to: @qdm12 on GitHub. I think it is better if there is a feature to add any custom provider.
saavagebueno added the Closed: 👥 Duplicate label 2025-11-20 04:21:21 -05:00
Author
Owner

@TimApplepie commented on GitHub (May 23, 2022):

+1

@TimApplepie commented on GitHub (May 23, 2022): +1
Author
Owner

@qdm12 commented on GitHub (May 26, 2022):

What do you mean? There is also the custom provider (see the wiki) where you can specify a custom openvpn config file or custom wireguard variables.

Otherwise, I'm working on simplifying the code to add more providers, but that will still require pull requests written in Go.

@qdm12 commented on GitHub (May 26, 2022): What do you mean? There is also the custom provider (see the wiki) where you can specify a custom openvpn config file or custom wireguard variables. Otherwise, I'm working on simplifying the code to add more providers, but that will still require pull requests written in Go.
Author
Owner

@Simon99de commented on GitHub (Sep 26, 2022):

What do you mean? There is also the custom provider (see the wiki) where you can specify a custom openvpn config file or custom wireguard variables.

Otherwise, I'm working on simplifying the code to add more providers, but that will still require pull requests written in Go.

there are hosters, where you update the page with a url eg:
https://hoster?.de/store/dyndns/?ipaddr=[ipaddr],&domain=my.domain.de&wildcard=0
[ipaddr] = ipv4 /ipv6

i don't know programming, but you could have something recognized in the url e.g. [ipaddr] or < ipv4 > ?

the function is available in the fritzbox, for example.

@Simon99de commented on GitHub (Sep 26, 2022): > What do you mean? There is also the custom provider (see the wiki) where you can specify a custom openvpn config file or custom wireguard variables. > > Otherwise, I'm working on simplifying the code to add more providers, but that will still require pull requests written in Go. there are hosters, where you update the page with a url eg: https://hoster?.de/store/dyndns/?ipaddr=[ipaddr],&domain=my.domain.de&wildcard=0 [ipaddr] = ipv4 /ipv6 i don't know programming, but you could have something recognized in the url e.g. [ipaddr] or < ipv4 > ? the function is available in the fritzbox, for example.
Author
Owner

@TCB13 commented on GitHub (Jul 14, 2023):

+1 this is what OpenWRT and DD-WRT, do. They allow you to specify custom provider by URL.

@TCB13 commented on GitHub (Jul 14, 2023): +1 this is what OpenWRT and DD-WRT, do. They allow you to specify custom provider by URL.
Author
Owner

@stalsma commented on GitHub (Nov 20, 2023):

Want to chime in here. This is how Synology NAS and FritzBox routers also tackle the issue. I am needing integrations for 2 providers that aren't listed.

It seems like blunt-force (or regex?) substitution strategy of some sort would be trivial, and would probably eliminate a lot of the existing providers that accept an update via a get request. Essentially define a bunch or tokens you're willing to search for and replace in a tokenized url.
image

The trick is not to lock users into a preexisting list of tokens, b/c each provider will have different requirements. (Synology's interface for example has a field for IP4, but not IP6, which is why I am looking for an alternative.)

@stalsma commented on GitHub (Nov 20, 2023): Want to chime in here. This is how Synology NAS and FritzBox routers also tackle the issue. I am needing integrations for 2 providers that aren't listed. It seems like blunt-force (or regex?) substitution strategy of some sort would be trivial, and would probably eliminate a lot of the existing providers that accept an update via a get request. Essentially define a bunch or tokens you're willing to search for and replace in a tokenized url. ![image](https://github.com/qdm12/ddns-updater/assets/5501817/c8acbbf8-69e8-448f-846a-87d9e19d9221) The trick is not to lock users into a preexisting list of tokens, b/c each provider will have different requirements. (Synology's interface for example has a field for IP4, but not IP6, which is why I am looking for an alternative.)
Author
Owner

@qdm12 commented on GitHub (Jan 19, 2024):

Done in 0c561d4378

Documentation is at https://github.com/qdm12/ddns-updater/blob/master/docs/custom.md

Note this issue is a duplicate of original issue #168 so please continue the conversation on the original issue if you want to.

@qdm12 commented on GitHub (Jan 19, 2024): Done in 0c561d437816022383a89076850e10642ca142a9 Documentation is at https://github.com/qdm12/ddns-updater/blob/master/docs/custom.md Note this issue is a duplicate of original issue #168 so please continue the conversation on the original issue if you want to.
Author
Owner

@TCB13 commented on GitHub (Jan 19, 2024):

Thank you for this.

@TCB13 commented on GitHub (Jan 19, 2024): Thank you for this.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ddns-updater#194