Documentatie
DDNS
Breedband thuis en op kantoor komt doorgaans met een dynamisch publiek IP dat zonder aankondiging verandert. DDNS houdt een vast domein gericht op het huidige IP van de machine — clients en andere servers hoeven alleen de naam te onthouden, nooit het adres.
Hoe het werkt
De hele pijplijn draait automatisch op de achtergrond van de server:
- De DDNS-manager ververs op een vaste cyclus (standaard elke 5 minuten, instelbaar via de omgevingsvariabele
TERMINAL_SERVER_DDNS_POLL_INTERVAL_SECS); het opslaan van de configuratie triggert een onmiddellijke verversing, en er draait niets zolang de dienst uitgeschakeld is; - Lokale IP-detectie leest eerst de gekozen netwerkinterface, valt terug op route-gebaseerde detectie, en filtert het resultaat op de instelling
IP Family(IPv4 / IPv6 / dual); - De DDNS-addon — een sandboxed JS-script — ontvangt de ontsleutelde configuratie en het huidige IP en roept de API van de DNS-provider over HTTP aan. De ingebouwde Cloudflare-addon zoekt bijvoorbeeld de zone op domein en herschrijft de A / AAAA-records naar het huidige IP, en verwijdert verouderde records wanneer een adresfamilie verdwijnt;
- Clients herleiden het domein naar het nieuwste IP en verbinden via de naam.
Configuratie
Open de sectie DDNS van de Web UI:
- Zet
Enableaan. Je kunt de dienst ook uit laten terwijl je alles invult — een uitgeschakelde dienst slaat zijn configuratie op maar draait nooit; - kies een provider onder
Provider;Cloudflare DDNSis ingebouwd; - vul de providervelden in (Cloudflare-voorbeeld):
Email— het e-mailadres van het Cloudflare-account;API Token— een token met Zone → DNS → Edit-rechten;Domain— het hoofddomein van de zone, bijv.example.com;Subdomain— de recordnaam binnen de zone, bijv.subvoorsub.example.com; laat leeg voor de zonewortel;
- kies bij
Network Interface & IPdeInterfaceen deIP Family.Dual Stackvereist dat de interface zowel een IPv4- als een IPv6-adres heeft; - klik
Save, daarnaSync Nowom te verifiëren.Sync Statustoont het laatst gepushte IP en het synchronisatietijdstip, samen met de foutmelding van de addon bij mislukking.
Beveiliging
Providerreferenties (API-tokens) worden voor opslag versleuteld (enc-v2:) en alleen in geheugen ontsleuteld terwijl de addon draait; addons draaien in een sandboxed JS-runtime met uitgaand HTTP als enige capaciteit.
Providers uitbreiden
Providers zijn addons: een JSON-manifest (dat de configuratievelden declareert die de Web UI tot een formulier maakt) plus een JS-script dat run() blootstelt. De ingebouwde cloudflare-ddns is de referentie-implementatie — aangepaste providers kunnen als zip in de sectie Addons worden geüpload.
Samen met andere functies
- Zodra het domein herleidt, kan de QR-code van de sectie
ServerConnection TypeopDDNS Domainzetten, zodat clients een domeinverbinding scannen; - andere servers kunnen
wss://your-domain:portin hunRelay Addresszetten om de relayketen via het domein te draaien (zie het Relay-hoofdstuk).