Mikrotik DynDNS und Port Weiterleitung
Hallo Leute,
ich habe hier einen MikroTik Router vor mir ( zum ersten mal ) und bin dabei diesen einzurichten.
Es klappt auch soweit alles ganz gut. Nun bin ich an dem Punkt das ich bestimmte Port´s von außen erreichbar machen möchte.
Ich möchte den Router daher via dyndns erreichbar machen.
Ich habe das erste Skript von http://wiki.mikrotik.com/wiki/Dynamic_DNS_Update_Script_for_dynDNS eingebunden und eine Shedule dafür eingerichtet, welche jede Minute abgearbeitet wird.
Leider muss ich jedoch ein Fehler machen da der Host bei dyndns nicht aktualisiert wird.
Kann mir jemand helfen oder mir verraten was ich vielleicht falsch mache?
Im Skript habe ich nur die drei Felder für mich abgeändert:
:global ddnspass "DYNDNSPASS"
:global ddnshost "DYNDNSHOST"
Leider sehe ich auch im Log nicht ob er das script überhaupt abarbeitet, Kann ich das Logging dafür irgendwo aktivieren?
Beste Grüße
ich habe hier einen MikroTik Router vor mir ( zum ersten mal ) und bin dabei diesen einzurichten.
Es klappt auch soweit alles ganz gut. Nun bin ich an dem Punkt das ich bestimmte Port´s von außen erreichbar machen möchte.
Ich möchte den Router daher via dyndns erreichbar machen.
Ich habe das erste Skript von http://wiki.mikrotik.com/wiki/Dynamic_DNS_Update_Script_for_dynDNS eingebunden und eine Shedule dafür eingerichtet, welche jede Minute abgearbeitet wird.
Leider muss ich jedoch ein Fehler machen da der Host bei dyndns nicht aktualisiert wird.
Kann mir jemand helfen oder mir verraten was ich vielleicht falsch mache?
Im Skript habe ich nur die drei Felder für mich abgeändert:
- Define User Variables
:global ddnspass "DYNDNSPASS"
:global ddnshost "DYNDNSHOST"
Leider sehe ich auch im Log nicht ob er das script überhaupt abarbeitet, Kann ich das Logging dafür irgendwo aktivieren?
Beste Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 271474
Url: https://administrator.de/contentid/271474
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
hast du die korrekte Version des Scriptes passend für die RouterOS Version genommen?
Hier kannst du das Logging aktivieren:
http://wiki.mikrotik.com/wiki/Manual:System/Log
Gruß
hast du die korrekte Version des Scriptes passend für die RouterOS Version genommen?
Hier kannst du das Logging aktivieren:
http://wiki.mikrotik.com/wiki/Manual:System/Log
Gruß
Ich benutze seit langem diese Variante:
:local ddnsuser "user"
:local ddnspass "password"
:local theinterface "pppoe1"
:local ddnshost "host.dyndns.org"
:local ipddns [:resolve $ddnshost];
:local iplocal [ /ip address get [/ip address find interface=$theinterface ] address ]
:if ([ :typeof $iplocal ] = nil ) do={
:log info ("DynDNS: No ip address on $theinterface .")
} else={
# IP Adresse ist 1.2.3.4/32 also muss das /32 erstmal weg
:for i from=( [:len $iplocal] - 1) to=0 do={
:if ( [:pick $iplocal $i] = "/") do={
:set iplocal [:pick $iplocal 0 $i];
}
}
:if ($ipddns != $iplocal) do={
:log info ("DynDNS: IP-DynDNS = $ipddns <> local IP = $iplocal UPDATE")
:local str "nic/update?hostname=$ddnshost&myip=$iplocal&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
/tool fetch url="http://members.dyndns.org/$str" user=$ddnsuser password=$ddnspass keep=no
} else={
:log debug ("DynDNS IP identical. Will not update <$ipddns>")
}
}