MikroTik DynDNS


MikroTik  DynDNS
W tej części kursu zostanie opisana integracja MikroTik'a z serwisem DynDNS. Jak wiemy część łączy z
których kożystamy posiada zmienny adres IP i ciężko jest się dostać na urządzenie z zewnątrz sieci.
1) Pierwszym krokiem będzie stworzenie konta w serwisie http://www.dyndns.com/. Po wejściu na stronę
http://www.dyndns.com/ z górnego menu wybieramy Registry,
2) Uzupełniamy wszystkie potrzebne dane do rejestracji,
3) Po poprawnej rejestracji powinniśmy otrzymać e-mail z linkiem do aktywacji konta,
4) Logujemy się na MikroTik'a przez winboxa, następnie z menu wybieramy System Scripts,
5) Następnie klikamy dodanie nowej pozycji i uzupełniamy:
 Name: dyndns (nazwa skryptu)
 Source:
# Definiujemy zmienne globalne
:global ddnsuser "uzytkownik"
:global ddnspass "hasło"
:global ddnshost "login.dyndns.org"
# Definiujemy zmienne globalne
:global ddnsip
:global ddnslastip
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }
:global ddnsinterface
:global ddnssystem ("mt-" . [/system package get system version] )
# Definiujemy zmienne lokalne
:local int
# Loop thru interfaces and look for ones containing
# default gateways without routing-marks
:foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={
:if ([:typeof [/ip route get $int routing-mark ]] != str ) do={
:global ddnsinterface [/ip route get $int interface]
}
}
:log info $ddnsinterface
# Definiujemy zmienną globalną (aktualny adres IP na danym interfejsie)
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface ] address ]
# Did we get an IP address to compare?
:if ([ :typeof $ddnsip ] = nil ) do={
:log info ("DynDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DynDNS: Sending UPDATE!"
/tool fetch address=members.dyndns.org src-path="/nic/update?system=dyndns&hostname=$ddnshost&myip=$ddnsip&wildcard=no"
user=$ddnsuser password=$ddnspass dst-path=("/DynDNS.".$ddnshost)
:delay 1
:local str [/file find name="DynDNS.$ddnshost"];
/file remove $str
:global ddnslastip $ddnsip
}
}
Zatwierdzamy wszystko przyciskiem OK.
6) Na liście skryptów powinna dojść nowa pozycja tj. dyndns. Jeżeli chcemy uruchomić skrypt zaznaczamy
pozycję i klikamy przycisk Run Script.
7) Następnie w okienku logów powinniśmy zobaczyć informację że wysłano informację o aktualizacji do
serwera dyndns.org
8) W celu sprawdzenia czy wszystko przebiegło poprawnie możemy sprubować wejść na naszego
MikroTik'a po nazwie tj. login.dyndns.org. Ewentualnie możemy zalogować się do serwisu dyndns.org i
zobaczyć czy nazwie jest przypisany poprawny adres IP:
9) Jak wszystko działa pozostało Nam tylko ustawienie żeby skrypt na MikroTik'u uruchamiał co jakiś czas
np. 30minut (w celu odświeżenia adresu IP). Z menu bocznego wybieramy System Scheduler,
10) Klikamy dodanie nowej pozycji i uzupełniamy:
 Name: nazwa np. dyndns
 Interval: 00:30:00 (co jaki czas ma być wykonywane zdarzenie)
 On Event: /system script run dyndns (uruchomienie skryptu dyndns)


Wyszukiwarka

Podobne podstrony:
mikrotik bandwidth control
mikrotel 2 6 instrukcja
MikroTik jako Most WDS dynamic
MikroTik filtr rodzinny
MikroTik czasowe przekierowanie dla niepłacących v2
MikroTik jako router?zprzewodowy
MikroTik jako zarządzany switch
MikroTik przekierowanie dla niepłacących
MikroTik cache proxy
MikroTik Nadawanie adresu IP
MikroTik konfiguracja szyfrowania WEP WPA
MikroTik Ruter
MikroTik AP Setup
mikrotik?zt pracitice
MikroTik export to email
MikroTik i Layer7

więcej podobnych podstron