Stránka 1 z 2

dyndns

Napsal: 28 Mar 2009 17:10
od jany
da sa niekde v mikrotik nastavit, aby po vypadku RB, alebo po prideleni novej (verejnej) IP od providera, updatovalo dyndns ?

Re: dyndns

Napsal: 04 Apr 2009 06:42
od jany
nikto nic ........ da sa to vobec ?

Re: dyndns

Napsal: 04 Apr 2009 11:12
od Zbojnik
ahoj...
da sa to...
- musis mat verejnu ip priamo na mk
- a mozno to ide aj cez dyndns ale ja som to nenasiel tak to robim cez http://www.changeip.com/

vytvoris skript kde si zadas meno, heslo, domenu, ktoru si si zadal na changeip.com - je to zadarmo...
v scheduleri nastavis ako casto ten skript chces spustat - ja to mam na 1min ... cize po zmene ip sa mi to aktualizuje do 1 minuty... pokial sa ip nezmenila napise ti to do logu ze aktualizacia nie je potrebna...

skript nie je odomna a tymto aj dakujem jeho autorovi, funguje perfektne - nasiel som to tu na fore...

pouzivam to na mk 3.22

Kód: Vybrat vše

# Define User Variables
:global ddnsuser "[color=#0040FF]meno[/color]"
:global ddnspass "[color=#0040FF]heslo[/color]"
:global ddnshost "[color=#0040FF]domena.changeip.com[/color]"

# Define Global Variables
:global ddnsip
:global ddnslastip
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }

:global ddnsinterface
:global ddnssystem ("mt-" . [/system package get system version] )

# Define Local Variables
: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]
  }
}

# Grab the current IP address on that interface.
: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 ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={

  :if ($ddnsip != $ddnslastip) do={

    :log info "DDNS: Sending UPDATE!"
    :log info [ :put [/tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] ]
    :global ddnslastip $ddnsip

  } else={
    :log info "DDNS: No update required."
  }

}

# End of script

Re: dyndns

Napsal: 04 Apr 2009 14:30
od jany
dik za odpoved.
Verejnu IP dostavam priamo na MK, skript som pouzil (zmenil som si meno, heslo a host na svoje) konto som si spravil tiez na changeip, ale neviem, ako to nastavit v sheduleri. Staci aby sa name v sheduleri zhodovalo v name v csript list a bude to chodit ??
vid obrazok

Re: dyndns

Napsal: 04 Apr 2009 14:36
od Olda123
jany píše:dik za odpoved.
Verejnu IP dostavam priamo na MK, skript som pouzil (zmenil som si meno, heslo a host na svoje) konto som si spravil tiez na changeip, ale neviem, ako to nastavit v sheduleri. Staci aby sa name v sheduleri zhodovalo v name v csript list a bude to chodit ??
vid obrazok

jo

Re: dyndns

Napsal: 04 Apr 2009 15:23
od jany
No neviem, skusil som sa odpojit a znova pripojit, ale nefunguje to, aj ked spustim skript rucne, vid log

Re: dyndns

Napsal: 04 Apr 2009 18:05
od Zbojnik
No podla toho co ti pise log mas zle zadane meno alebo heslo...

Re: dyndns

Napsal: 04 Apr 2009 18:10
od Zbojnik
a teraz som si vsimol ze kde je problem 100%

ja ked som ti posielal ten script tak som chcel zvyraznit meno heslo a ten nazov inou farbou a ono to v code zobralo ako znaky...

takze ta hlavicka ma vyzerat takto

Kód: Vybrat vše

# Define User Variables
:global ddnsuser "MENO"
:global ddnspass "HESLO"
:global ddnshost "DOMENA"


takze sa ospravedlnujem... orav si to podla tohto, cize zmaz

Kód: Vybrat vše

[color=#0040FF][/color]

Re: dyndns

Napsal: 04 Apr 2009 19:07
od jany
dik, to som opravil. Ak spustim skript rucne, tak to updatuje IP, ale cez ten sheduler, mi to bohuzial nechce fungovat, neviem vsak preco ?

Re: dyndns

Napsal: 04 Apr 2009 20:31
od Zbojnik
no to neviem ja to mam takto a funguje to normalne...

skript sa vola ddns...

Re: dyndns

Napsal: 04 Apr 2009 21:06
od jany
No ja uz fakt neviem, v planovaci to mam presne jak ty, v run count sa to po kazdej minute navysi o 1 , takze by sa to malo vykonavat, ale nejde to. Log nic neukazuje .... .. ....
..
...
takze uz to ide, bolo potrebne ten script spustit :oops:
Len som zvedavy, ci to updatuje aj ked RB ho vypnem a zapnem (pretoze kvoli tomu som to hlavne chcel, ked dojde k vypadku prudu a RB potom zapne ci to updatuje aj potom)

Re: dyndns

Napsal: 05 Apr 2009 16:19
od jany
Takze je to vynikajuce IP updatuje aj ked sa RB odpoji od 230V a znova zapne
dik za skript a napovedu

Re: dyndns

Napsal: 05 Apr 2009 23:10
od Zbojnik
... keby to tak nerobi tak by to bolo uplne nanic.... to by sme nepouzivali....

a nemas za co... od toho tu toto forum je... :wink:

Re: dyndns

Napsal: 20 Nov 2010 10:10
od wasill
ja mam problem s tim, ze se mi nespusti ani rucne :( kliknu na run script a nic se nedeje ani v logu a pocet spusteni zustava na nule.. uz jsem zkousel milion jinych scriptu ale zadny mi to proste neupdatne :( nejaky mi normalne alespon nacita pocet spusteni, ale neodesle.. po 2min napise timeout v logu. tenhle vubec nic :)
v 2.9.5.1

Re: dyndns

Napsal: 21 Nov 2010 21:25
od wasill
má někdo tušení? Já tam přesně zkopíroval script i ze stránek MT, a nic.. nevyřešil někdo podobnou zkušenost prosím?