Warum ein RouterOS-Skript?
RouterOS bietet mit /tool fetch einen flexiblen HTTPS-Client. Damit lässt sich der minIP-DynDNS2-Endpunkt ohne zusätzliche Software aufrufen. Der Router kann das Skript anschließend über den Scheduler regelmäßig starten.
Zugangsdaten
Im minIP Manager benötigst du Client-ID, Update-Key und den Hostnamen. Verwende den Update-Key als Passwort. Lege Geheimnisse nicht in öffentlich sichtbaren Exporten oder Support-Posts offen.
IPv4 aktualisieren
Eine einfache Variante ist, die vom Router ermittelte öffentliche IPv4 in eine Variable zu übernehmen und den minIP-Endpunkt mit Basic Auth aufzurufen. RouterOS unterstützt bei /tool fetch HTTPS sowie HTTP-Authentifizierung.
/tool fetch url=("https://update.minip.ch/nic/update?hostname=home.minip.ch&myip=" . $publicIp) user="mip_CLIENTID" password="mipk_UPDATEKEY" check-certificate=yes keep-result=no
Wie du $publicIp ermittelst, hängt vom WAN-Typ ab. Bei PPPoE kann sie direkt am Interface liegen; unter CGNAT ist die WAN-Adresse nicht öffentlich und darf von minIP bewusst nicht publiziert werden.
IPv6
Für IPv6 verwendest du entsprechend myipv6=…. Bei DS-Lite oder CGNAT ist IPv6 häufig die wichtigere Familie. minIP bewertet beide Familien getrennt, sodass eine unbrauchbare CGNAT-IPv4 ein gültiges IPv6-Update nicht blockiert.
Scheduler
Funktioniert der manuelle Aufruf, kann RouterOS das Skript beispielsweise alle fünf Minuten ausführen. minIP antwortet bei unveränderter Adresse mit nochg; unnötige DNS-Schreibvorgänge werden dadurch vermieden.