DynDNS Mikrotik Ionos
Hallo liebe IT'ler,
ich bin mit einer Domain umgezogen von Strato zu Ionos.
Bei Ionos läuft DynDNS ja etwas anders als bei Strato.
Das DynDNS Update mache ich per Mikrotik Script und zwar mit diesem:
Jetzt benötigt man bei Ionos aber überhaupt keine Login Daten, bzw die werden einfach ignoriert.
Da benötigt man nur eine URL wie zb diese:
Ich habe leider gar keine Ahnung von Mikrotik Scripten...
Könnt ihr mir sagen wie das Script aussehen muss damit das Update funktioniert ?
Beste Grüße
ich bin mit einer Domain umgezogen von Strato zu Ionos.
Bei Ionos läuft DynDNS ja etwas anders als bei Strato.
Das DynDNS Update mache ich per Mikrotik Script und zwar mit diesem:
# Set needed variables
:local username "USERNAME"
:local password "PASSWORT"
:local hostname "DOMAIN"
:global dyndnsForce
:global previousIP
# print some debug info
:log info ("UpdateDynDNS: username = $username")
:log info ("UpdateDynDNS: hostname = $hostname")
:log info ("UpdateDynDNS: previousIP = $previousIP")
# get the current IP address from the internet (in case of double-nat)
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
:delay 1
:local result [/file get dyndns.checkip.html contents]
# parse the current IP result
:local resultLen [:len $result]
:local startLoc [:find $result ": " -1]
:set startLoc ($startLoc + 2)
:local endLoc [:find $result "</body>" -1]
:local currentIP [:pick $result $startLoc $endLoc]
:log info "UpdateDynDNS: currentIP = $currentIP"
# Remove the # on next line to force an update every single time - useful for debugging,
# but you could end up getting blacklisted by DynDNS!
#:set dyndnsForce true
# Determine if dyndns update is needed
# more dyndns updater request details http://www.dyndns.com/developers/specs/syntax.html
:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={
:set dyndnsForce false
:set previousIP $currentIP
:log info "$currentIP or $previousIP"
/tool fetch user=$username password=$password mode=http address="dyndns.strato.com" \
src-path="nic/update?system=dyndns&hostname=$hostname&wildcard=OFF&backmx=NO&offline=NO" \
dst-path="/dyndns.txt"
:delay 1
:local result [/file get dyndns.txt contents]
:log info ("UpdateDynDNS: Dyndns update needed")
:log info ("UpdateDynDNS: Dyndns Update Result: ".$result)
:put ("Dyndns Update Result: ".$result)
} else={
:log info ("UpdateDynDNS: No dyndns update needed")
}
Da benötigt man nur eine URL wie zb diese:
https://ipv4.api.hosting.ionos.com/dns/v1/dyndns?q=ZsWxJSLcX8Dpy40nu0fhycBXdnnTb0gM2yqKS3Xcmx4c3yA6EhZp3Sg0467MRvdn6dU4P0kQntSeskxpYsFMxXnrKmW8teSHSHc3eefgYu4tjb2veJH4tESXaTmW4tvNW6nrtSm6Vb6E7e2SpuqqjvFaqbBS4XGCS
Ich habe leider gar keine Ahnung von Mikrotik Scripten...
Könnt ihr mir sagen wie das Script aussehen muss damit das Update funktioniert ?
Beste Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93304883284
Url: https://administrator.de/forum/dyndns-mikrotik-ionos-93304883284.html
Ausgedruckt am: 02.04.2025 um 05:04 Uhr
12 Kommentare
Neuester Kommentar

Das Ding is schon echt alt mit Speichern der html Seiten im Flash, das geht mittlerweile auch ohne den Flash jedes mal zu beschreiben ...
Probier mal (die XXXX an deine URL anpassen aber am Ende den Parameter für die IP behalten!)
Probier mal (die XXXX an deine URL anpassen aber am Ende den Parameter für die IP behalten!)
:global dyndnsForce
:global previousIP
:global currentIP
:do {
:set currentIP ([/tool fetch url="https://ip.skittel.de" output=user as-value]->"data")
} on-error={
/log warning message="Error resolving external IP"
:quit
}
#:set dyndnsForce true
:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={
:set dyndnsForce false
:set previousIP $currentIP
/log info message="UpdateDynDNS: Dyndns update needed"
:do {
/tool fetch url="https://ipv4.api.hosting.ionos.com/dns/v1/dyndns\?q=XXXXXXXXXXXXXXXXXXXXXXX&ipv4=$currentIP" output=user
/log info message="UpdateDynDNS: New IP $currentIP"
} on-error={
/log warning message="UpdateDynDNS: Error updating IP."
}
} else={
/log info message="UpdateDynDNS: No dyndns update needed"
}
Wozu so einen Aufwand wenn man den Mikrotik eigenen, kostenlosen DDNS Dienst mit einem simplen Mausklick nutzen kann:
https://mikrotik-blog.com/dyndns-unter-mikrotik-routeros-einrichten
Quasi das MyFritz von Mikrotik.
https://mikrotik-blog.com/dyndns-unter-mikrotik-routeros-einrichten
Quasi das MyFritz von Mikrotik.

Zitat von @aqui:
Wozu so einen Aufwand wenn man den Mikrotik eigenen, kostenlosen DDNS Dienst mit einem simplen Mausklick nutzen kann:
https://mikrotik-blog.com/dyndns-unter-mikrotik-routeros-einrichten
Quasi das MyFritz von Mikrotik.
Wozu so einen Aufwand wenn man den Mikrotik eigenen, kostenlosen DDNS Dienst mit einem simplen Mausklick nutzen kann:
https://mikrotik-blog.com/dyndns-unter-mikrotik-routeros-einrichten
Quasi das MyFritz von Mikrotik.
Der auch immer mal wieder stundenlang manchmal auch tagelang ausfällt 😆.
Zitat von @aqui:
Wozu so einen Aufwand wenn man den Mikrotik eigenen, kostenlosen DDNS Dienst mit einem simplen Mausklick nutzen kann:
https://mikrotik-blog.com/dyndns-unter-mikrotik-routeros-einrichten
Quasi das MyFritz von Mikrotik.
Wozu so einen Aufwand wenn man den Mikrotik eigenen, kostenlosen DDNS Dienst mit einem simplen Mausklick nutzen kann:
https://mikrotik-blog.com/dyndns-unter-mikrotik-routeros-einrichten
Quasi das MyFritz von Mikrotik.
Hi, weil ich gerne meine eigenen (Sub)Domains nutzen möchte face-smile
Du könntest einen CNAME für deine Subdomain setzen, der auf den DDNS Eintrag von Mikrotik verweist.
So bleibt auch deine (Sub)domain zur IP Auflösung korrekt.
Das halte ich für sehr viel einfacher, als der Versuch mit der Mikrotik Scriptsprache einen umfangreichen REST Service anzusprechen... Die API ist deutlich komplexer als nur ein URL Fetch...
https://developer.hosting.ionos.de/docs/dns

Zitat von @Michi91:
Das halte ich für sehr viel einfacher, als der Versuch mit der Mikrotik Scriptsprache einen umfangreichen REST Service anzusprechen... Die API ist deutlich komplexer als nur ein URL Fetch...
https://developer.hosting.ionos.de/docs/dns
Die Update-URL muss man nur einmalig für die Domain mit dem API-Token anfordern was man manuell erledigen kann, danach reichen am Mikrotik simple GET Requests mit der generierten URL und angehängtem Parameter &ipv4=<IP> für das Update der Domain völlig aus.Das halte ich für sehr viel einfacher, als der Versuch mit der Mikrotik Scriptsprache einen umfangreichen REST Service anzusprechen... Die API ist deutlich komplexer als nur ein URL Fetch...
https://developer.hosting.ionos.de/docs/dns
CNAME geht natürlich immer, wenn der DDNS Service von Mikrotik nur nicht so unzuverlässig wäre.
Aber kann ja Gott sei Dank jeder selbst entscheiden wie er was realisiert 🙂.
@abamakabra
hast recht, ziehe meine Antwort zurück. Scheint doch recht easy zusein sobald man den Token hat
Wird hier auch nochmal beschrieben: https://www.ionos.de/hilfe/domains/ip-adresse-konfigurieren/dynamisches- ...
ich hatte mich auch schon gewundert, warum es so komplex wirkte...
hast recht, ziehe meine Antwort zurück. Scheint doch recht easy zusein sobald man den Token hat
ich hatte mich auch schon gewundert, warum es so komplex wirkte...

Kann man das Script auch so erweitern das ich 2 oder 3 subdomains damit updaten kann?
Kopiere halt einfach die Fetch Zeile für deine weiteren URLs ...
Zitat von @min.6max.30:
Ok probiere ich mal. Hatte nur etwas Sorge, dass die Gegenseite das vielleicht als Spam sieht wenn mehrere Anfragen von der selben Quelle quasi „gleichzeitig“ kommen
Nee, kein Problem 3 mal hintereinander ist absolut kein Thema.Ok probiere ich mal. Hatte nur etwas Sorge, dass die Gegenseite das vielleicht als Spam sieht wenn mehrere Anfragen von der selben Quelle quasi „gleichzeitig“ kommen
Bis zu 1200 Anfragen pro API Key und Stunde sind kein Problem