Dynamic DNS (DDNS) werkt DNS-records automatisch bij—meestal A records of AAAA records—wanneer het IP-adres dat aan een hostname is gekoppeld, verandert. Dit stelt apparaten met voortdurend veranderende IP's (zoals thuisrouters of door ISP toegewezen adressen) in staat een stabiele hostname voor toegang te behouden.
Hoe het werkt
Wanneer een client (router, hostagent of software) een IP-adreswijziging detecteert, stuurt het een update naar een DNS-server met behulp van een van twee methoden:
- RFC 2136 DNS UPDATE — de client stuurt een dynamische update-bericht rechtstreeks naar een autoritaire nameserver die het protocol ondersteunt.
- Provider HTTP(S) API — de meeste consumentenservices voor DDNS (routers, NAS-apparaten) gebruiken in plaats daarvan een propriëtair REST-eindpunt (bijvoorbeeld een eenvoudige GET-aanvraag).
De autoritaire server werkt de zonerecord bij; DDNS gebruikt doorgaans zeer lage TTL-waarden (60–300 seconden) zodat resolvers wijzigingen snel oppikken.
Updates kunnen worden geverifieerd met behulp van TSIG (Transaction Signature) — een shared-secret-mechanisme — om ongeautoriseerde zonewijzigingen te voorkomen.
Algemeen gebruik
Een thuisrouter met een dynamisch door ISP toegewezen IP registreert myhome.example.com bij een DDNS-provider. Telkens wanneer de ISP een nieuw IP toewijst, stuurt de DDNS-client van de router automatisch een update, zodat de hostname altijd naar het huidige adres wordt opgelost—waardoor externe toegang (VPN, IP-camera, zelf-gehoste service) mogelijk is zonder te betalen voor een statisch IP.
WarningLage TTLs die nodig zijn voor DDNS-responsiviteit, conflicteren met DNS-caching. Sommige resolvers, CDN's of ISP DNS-servers negeren of overschrijven lage TTLs, wat kan leiden tot verouderde IP-resolutie minuten na een wijziging. Gratis of dynamische subdomeinen worden ook regelmatig door beveiligingsbeleid op zwarte lijsten gezet en kunnen van browserkoekjesregels worden uitgesloten.
Raadpleeg de documentatie van uw router of hostingprovider om DDNS voor uw specifieke service in te schakelen en in te stellen.