Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico

  1. boa tarde,

    Tenho esse script para atualizar ip do dyndns:

    Código :
    :local username "meu user no dyndns"
    :local password "minha senha"
    :global hostname "host que quero usar" 
     
     
    :global dyndnsForce
    :global previousIP
    :local resolvedIP [:resolve $hostname]
     
     
    #print some debug
    #:log info ("UpdateDynDNS: username = $username")
    #:log info ("UpdateDynDNS: password = $password")
    :log info ("UpdateDynDNS: hostname = $hostname")
    :log info ("UpdateDynDNS: previousIP = $previousIP")
    :log info ("UpdateDynDNS: resolvedIP = $resolvedIP")
     
     
    # get the current IP address from the internet (in case of double-nat)
    /tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
    :local result [/file get dyndns.checkip.html contents]
     
     
    # parse the current IP result
    :local resultLen [:len $result]
    :local startLoc [:find $result ": " -1]
    :set startLoc ($startLoc + 2)
    :local endLoc [:find $result "" -1]
    :local currentIP [:pick $result $startLoc $endLoc]
    :log info "UpdateDynDNS: currentIP = $currentIP"
     
     
    # Remove the # on next line to force an update every single time - useful for debugging,
    # but you could end up getting blacklisted by DynDNS!
    # Edit: Not really needed anymore... the result is not equal... Update will happen.
     
     
    #:set dyndnsForce true
     
     
    # Determine if dyndns update is needed
    # more dyndns updater request details [URL]http://www.dyndns.com/developers/specs/syntax.html[/URL]
    #This is where we check the DNS record against actual result. Thanks to jimstolz76
    :if (($currentIP != $resolvedIP) || ($dyndnsForce = true)) do={
      :set dyndnsForce false
      :set previousIP $currentIP
      /tool fetch user=$username password=$password mode=http address="members.dyndns.org" \
      src-path="/nic/update?hostname=$hostname&myip=$currentIP" dst-path="/dyndns.txt"
      :local result [/file get dyndns.txt contents]
      :log info ("UpdateDynDNS: Dyndns update needed")
      :log info ("Update Result: " . $result)
      :put ("Dyndns Update Result: " . $result)
    } else= {
      :log info ("UpdateDynDNS: No dyndns update needed")
    }


    Funciona 100% no mikrotik versao 5xx, mas na versão 6.34 não roda nem a pau, alguém teria um que funcione para me passar?


    grato:
    Última edição por ab5x2; 14-10-2016 às 07:18.


  2.    Publicidade


  3. Se for RB VC pode usar o ddns da mikrotik (ip cloud)

    Enviado de meu GT-I9070 usando Tapatalk

  4. boa tarde,

    o problema que o cliente quer usar o host do dyndns por causa do nome.

  5. /tool DNS update

    Enviado de meu XT1033 usando Tapatalk

  6. bom dia,

    não consegui rodar esse comando DNS update,


  7.    Publicidade




Tags para este Tópico

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L