Skip to content

Conversation

@1r0n3d3v3l0per
Copy link

Add two DDNS service definitions for ApertoDNS (apertodns.com):

  1. apertodns.com.json - Basic authentication using email and password
  2. apertodns.com-token.json - Token-based authentication using DDNS token

Both providers support IPv4 and IPv6 updates using the DynDNS2 protocol standard at api.apertodns.com/nic/update endpoint.

ApertoDNS is a free dynamic DNS service. More information at:
https://www.apertodns.com

Signed-off-by: Andrea Ferro support@apertodns.com

Add two DDNS service definitions for ApertoDNS (apertodns.com):

1. apertodns.com.json - Basic authentication using email and password
2. apertodns.com-token.json - Token-based authentication using DDNS token

Both providers support IPv4 and IPv6 updates using the DynDNS2 protocol
standard at api.apertodns.com/nic/update endpoint.

ApertoDNS is a free dynamic DNS service. More information at:
https://www.apertodns.com

Signed-off-by: Andrea Ferro <support@apertodns.com>
Copy link
Member

@feckert feckert left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please bump also the PKG_RELEASE in the Makefile.

{
"name": "apertodns.com-token",
"ipv4": {
"url": "https://[PASSWORD]:[PASSWORD]@api.apertodns.com/nic/update?hostname=[DOMAIN]&myip=[IP]",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I this correct? [PASSWORD]:[PASSWORD]

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, [PASSWORD]:[PASSWORD] is correct.

I've tested with the exact URL format from the JSON files:

apertodns.com-token.json: [PASSWORD]:[PASSWORD]

curl -u "TOKEN:TOKEN"
"https://api.apertodns.com/nic/update?hostname=example.apertodns.com&myip=203.0.113.50"

Result: good 203.0.113.50 (HTTP 200) ✓

apertodns.com.json: [USERNAME]:[PASSWORD]

curl -u "email@example.com:password"
"https://api.apertodns.com/nic/update?hostname=example.apertodns.com&myip=203.0.113.50"

Result: nochg 203.0.113.50 (HTTP 200) ✓

Why [PASSWORD]:[PASSWORD]?

  • ddns-scripts only supports standard placeholders: [USERNAME], [PASSWORD], [DOMAIN], [IP]
  • For token-based auth, users set only the password field with their DDNS token
  • The server validates the password field when username doesn't contain @

I've also bumped PKG_RELEASE to 84.

@BKPepe
Copy link
Member

BKPepe commented Dec 26, 2025

@1r0n3d3v3l0per OT: Do you have any plans to support English in your website? It is a pity that it is only in Italiano. 😢
I see your domain exists for 2 weeks now, hopefully more weeks, years it will last. Let's see, right?

Andrea Ferro and others added 2 commits December 26, 2025 12:20
  Signed-off-by: Andrea Ferro <support@apertodns.com>
Signed-off-by: Andrea Ferro <123589023+1r0n3d3v3l0per@users.noreply.github.com>
@1r0n3d3v3l0per
Copy link
Author

@1r0n3d3v3l0per OT: Do you have any plans to support English in your website? It is a pity that it is only in Italiano. 😢 I see your domain exists for 2 weeks now, hopefully more weeks, years it will last. Let's see, right?

Thanks for your interest! 🙂

English support is planned and coming soon - it's on our roadmap.

Regarding longevity: ApertoDNS is a serious project backed by real infrastructure. We're committed to providing a reliable free DDNS service for the long term. The OpenWRT integration is part of our effort to make it accessible to everyone.

Stay tuned!
Andrea

Copy link
Author

@1r0n3d3v3l0per 1r0n3d3v3l0per left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PKG_RELEASE:=84

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants