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 http://www.dyndns.com/developers/specs/syntax.html
    #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 08:18.

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

    Enviado de meu GT-I9070 usando Tapatalk




  3. boa tarde,

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

  4. /tool DNS update

    Enviado de meu XT1033 usando Tapatalk

  5. bom dia,

    não consegui rodar esse comando DNS update,







Tópicos Similares

  1. Respostas: 13
    Último Post: 12-09-2010, 11:46
  2. Script Que Funcione no Dyndns
    Por Jonatanmcc no fórum Redes
    Respostas: 3
    Último Post: 10-07-2008, 08:40
  3. SCRIPT PARA QUE O FIREWALL LIBERE TUDO E OUTRO QUE PARE TUDO
    Por FAHHAM no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 25-04-2006, 00:58
  4. preciso de um squid.conf que funcione
    Por tmenace no fórum Servidores de Rede
    Respostas: 37
    Último Post: 26-04-2005, 17:31
  5. Respostas: 1
    Último Post: 21-10-2003, 07:04

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L