+ Responder ao Tópico



  1. #1

    Padrão DDNS no MK 3.x

    Amigos antes eu usava o mk 2.9.27 e funcionava normal essa regra...
    :log info "DDNS Begin"
    :global ddns-user "usuario"
    :global ddns-pass "senha"
    :global ddns-interface "interface de entrada do link"
    :global ddns-host "host cadastrado no ddns"
    :global ddns-ip [/ip address get [/ip address find interface=$ddns-interface] address]
    :if {[ :typeof $ddns-lastip] = nil } do={ :global ddns-lastip 0.0.0.0/0 }
    :if {[ :typeof $ddns-ip] = nil} do={
    :log info "DDNS: No addres present on your interface, plesae check."
    } else={
    # :if ($ddns-ip != $ddns-lastip) do={
    :log info "DDNS: Sending update!"
    :log info [/tool dns-update name=$ddns-host address=[ick $ddns-ip 0 [:find $ddns-ip "/"] ] key-name=$ddns-user key=$ddns-pass ]
    # :global ddns-lastip $ddns-ip
    # } else={
    # :log info ("DDNS: No change.")
    # }
    }
    :log info ("DDNS: End.")


    essa regra não funciona na versão 3.x do mk, alguem sabe alguma regra que funcione..

  2. #2

    Padrão veja!!

    TESTA AEW
    Código :
    :log info "DDNS Begin"
    :global ddns-user ""
    :global ddns-pass ""
    :global ddns-interface ""
    :global ddns-host ""
    :global ddns-ip [/ip address get [/ip address find interface=$ddns-interface] address]
    :if {[ :typeof $ddns-lastip] = nil } do={ :global ddns-lastip 0.0.0.0/0 }
    :if {[ :typeof $ddns-ip] = nil} do={
    :log info "DDNS: No addres present on your interface, plesae check."
    } else={
    # :if ($ddns-ip != $ddns-lastip) do={
    :log info "DDNS: Sending update!"
    :log info [/tool dns-update name=$ddns-host address=[:pick $ddns-ip 0 [:find $ddns-ip "/"] ] key-name=$ddns-user key=$ddns-pass ]
    # :global ddns-lastip $ddns-ip
    # } else={
    # :log info ("DDNS: No change.")
    # }
    }
    :log info ("DDNS: End.")]
    Última edição por magrock; 10-11-2008 às 07:51.

  3. #3
    Moderador Avatar de minelli
    Ingresso
    Aug 2006
    Localização
    Pres. Venceslau - SP | Pres. Prudente - SP
    Posts
    1.412
    Posts de Blog
    10

    Padrão DDNS MK 3.xx

    Bom aqui uso esse e funciona sem problemas.

    DDNS MK 3.xx
    Código :
    # Define User Variables
    :global ddnsuser "usuario"
    :global ddnspass "senha"
    :global ddnshost "host.changeip.org"
     
    # 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

  4. #4

    Padrão Usa esse ai! que resove!!!

    #int-DDNS.Info
    /tool dns-update name=usuario.ddns.info address=127.0.0.255 key-name=usuario key="senha"

  5. #5

    Padrão funciona perfeito

    inclusive funciona tranquilo no meu 2.9.27 a um tempão.

    pode usar


    o neydourado mandou BEM.

  6. #6

    Arrow Desculpe a intromissão

    Mas no meu topico o do Tutorial DDNS eu citei o nome de voces que postaram estes scripts , porém eu agredeço a voces pelos scripts postados e pedi para que outros usuarios retribuam em forma de agradecimento OK, Sucesso a todos nós e fica aqui o LINK do Tutorial DDNS

    Código :
    https://under-linux.org/forums/mikrotik/114346-tutorial-ddns-acesso-remoto-ao-mikrotik-4.html#post358310
    Última edição por magrock; 15-11-2008 às 22:52.