DynamicDNS mit Dynu.com und Mikrotik-Router

Hallo Ihr alle,

wollte schon seit längerem mal eine DDNS an meinem Mikrotik Router einrichten.
Dazu will ich den Dienst von Dynu.com verwenden.
Das Updaten der IP-Adresse funktioniert mittels eines Skrpts auf meinem Router.
Das Skript stellt Dynu speziell für Mikrotik-Router zur Verfügung.
Das Skript habe ich der Übersichtshalber unten an diesen Post angehänt.
Beim einrichten habe ich aktuell noch Probleme, da ich nicht weiß, was ich für den Wert „WAN_Interface_Name“ eintragen soll.
Beim Hostname muss ich meine volle Adresse angeben, also „xy.dynu.net“, oder?

Hoffe Ihr könnt mir bei diesen zwei Fragen helfen.

Viele Grüße
kleiner_kaktus

:global ddnsuser  your_Dynu_username

:global ddnspass "your_Dynu_password"

:global theinterface "WAN_Interface_Name"

:global ddnshost "your_Dynu_hostname"

:global ipddns [:resolve $ddnshost];

:global ipfresh [ /ip address get [/ip address find interface=$theinterface ] address ]

:if ([ :typeof $ipfresh ] = nil ) do={

:log info ("DynuDDNS: No IP address on $theinterface .")

} else={

:for i from=( [:len $ipfresh] - 1) to=0 do={

:if ( [:pick $ipfresh $i] = "/") do={

:set ipfresh [:pick $ipfresh 0 $i];

}

}

:if ($ipddns != $ipfresh) do={

:log info ("DynuDDNS: IP-Dynu = $ipddns")

:log info ("DynuDDNS: IP-Fresh = $ipfresh")

:log info "DynuDDNS: Update IP needed, Sending UPDATE...!"

:global str "/nic/update?hostname=$ddnshost&myip=$ipfresh"

/tool fetch address=api.dynu.com src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/Dynu.".$ddnshost)

:delay 1

:global str [/file find name="Dynu.$ddnshost"];

/file remove $str

:global ipddns $ipfresh

:log info "DynuDDNS: IP updated to $ipfresh!"

} else={

:log info "DynuDDNS: dont need changes";

}
}

Hallo,

WAN-Interface ist das Interface, an dem dein Internet ankommt. Das hat eine öffentliche IP-Adresse.
Wenn du DSL benutzt würde ich erwarten, das es ppp0 heißt, ansonsten vermutlich eth0.

Normalerweise muss beim Hostnamen der volle Name angegeben werden, der aktualisiert werden soll.

Gruß,
Steve

Hi,

danke für deine Antwort.
Irgendwie sowas habe ich schon vermutet.
Kann man die WAN eigentlich irgendwo im Router nachschauen?
Hab schon diverse Suchmaschinen bedient, leider nichts sinnvolles finden können.

Kann es auch sein, dass DDNS nicht funktioniert, wenn man eine WLan- Richtfunkstecke davor geschalten hat?

Grüße
kleiner_kaktus

Du musst doch wissen, wie du es angeschlossen hast.
Normalerweise hat ein Router zwei (oder mehr) Interfaces, eines nach draußen und eines nach drinnen.
WAN-Interface ist immer das nach „draußen“.

Die Zugangs-Technologie ist DDNS egal (siehe OSI-Schichtenmodell).
Wenn dein Router aber nicht über eine öfftenliche IP-Adresse verfügt wird DDNS wenig Sinn ergeben.

Gruß,
Steve

Hallo Steve,

danke für die Info.
Habe die WAN inzwischen aus dem Router „herauslesen“ können. Habe den Router nicht selbst aufgesetzt.
Eine öffentliche IP hat der Router.

Werde es mal weiterversuchen bis ich es irgendwann hoffentlich hinbekomme, dass das Skript seinen Dienst tut,

Danke für die Hilfe :smile:

Grüße
kleiner_kaktus