Documentation
DDNS
Le haut débit résidentiel et de bureau vient typiquement avec une IP publique dynamique qui change sans prévenir. Le DDNS garde un domaine fixe pointé vers l’IP actuelle de la machine — clients et autres serveurs n’ont que le nom à retenir, jamais l’adresse.
Comment ça marche
Tout le pipeline tourne automatiquement en arrière-plan du serveur :
- Le gestionnaire DDNS se rafraîchit à cycle fixe (toutes les 5 minutes par défaut, réglable via la variable d’environnement
TERMINAL_SERVER_DDNS_POLL_INTERVAL_SECS) ; l’enregistrement de la configuration déclenche un rafraîchissement immédiat, et rien ne tourne tant que le service est désactivé ; - La détection d’IP locale lit d’abord l’interface réseau choisie, retombe sur une découverte par routage, et filtre le résultat selon le réglage
IP Family(IPv4 / IPv6 / dual) ; - L’addon DDNS — un script JS en bac à sable — reçoit la configuration déchiffrée et l’IP courante et appelle l’API du fournisseur DNS en HTTP. L’addon Cloudflare intégré, par exemple, cherche la zone par domaine et réécrit les enregistrements A / AAAA vers l’IP courante, supprimant les enregistrements périmés quand une famille d’adresses disparaît ;
- Les clients résolvent le domaine vers la dernière IP et se connectent par nom.
Configuration
Ouvrez la section DDNS de l’interface Web :
- Activez
Enable. Vous pouvez aussi laisser le service éteint pendant que vous remplissez tout — un service désactivé enregistre sa configuration mais ne tourne jamais ; - choisissez un fournisseur sous
Provider;Cloudflare DDNSest intégré ; - remplissez les champs du fournisseur (exemple Cloudflare) :
Email— l’e-mail du compte Cloudflare ;API Token— un jeton avec la permission Zone → DNS → Edit ;Domain— le domaine racine de la zone, p. ex.example.com;Subdomain— le nom d’enregistrement dans la zone, p. ex.subpoursub.example.com; laisser vide pour la racine de zone ;
- dans
Network Interface & IP, choisissez l’Interfaceet l’IP Family.Dual Stackexige que l’interface ait à la fois une adresse IPv4 et IPv6 ; - cliquez
Save, puisSync Nowpour vérifier.Sync Statusmontre la dernière IP poussée et l’heure de synchronisation, avec le message d’erreur de l’addon en cas d’échec.
Sécurité
Les identifiants du fournisseur (jetons d’API) sont chiffrés avant stockage (enc-v2:) et déchiffrés seulement en mémoire pendant l’exécution de l’addon ; les addons s’exécutent dans un runtime JS en bac à sable dont le HTTP sortant est la seule capacité.
Étendre les fournisseurs
Les fournisseurs sont des addons : un manifeste JSON (déclarant les champs de configuration que l’interface Web transforme en formulaire) plus un script JS exposant run(). Le cloudflare-ddns intégré est l’implémentation de référence — des fournisseurs personnalisés peuvent être téléversés en zip dans la section Addons.
Combiné aux autres fonctions
- une fois le domaine résolu, le QR code de la section
Serverpeut basculerConnection TypesurDDNS Domain, pour que les clients scannent une connexion par domaine ; - d’autres serveurs peuvent mettre
wss://your-domain:portdans leurRelay Addresspour faire tourner la chaîne de relais via le domaine (voir le chapitre Relais).