Já to trochu vysvětlím:
1. "server" odešle na DynDNS svou interní adresu (např. 192.168.251.123), ta je zaznamenána jako Ačkový záznam pro mujserver.dyndns.org
2. klienti se prostým DNS dotazem dotáží svého caching serveru (klidně i jakéhokoli jiného serveru) na "mujserver.dyndns.org. Caching server dohledá IP adresu (v našem případě 192.168.251.123) na internetu (u DynDNS primárního DNS serveru) a vrací ji klientovi. Klient je spokojen a spojuje se na adresu 192.168.251.123
Celý fígl tkví v tom, že toto bude fungovat pouze na LAN, kde je i "server". Ale protože to je nějaký "intrácký server", je toto zároveň i požadavkem, tudíž zadání je na 100% splněno, i když je k tomu částečně (pro name resolving) použito internetových služeb.
P.S.: VPN je nepoužitelná, právě proto, že máš "plovoucí" adresy, a nemůžeš nijak definovat IP VPN serveru.