+ Responder ao Tópico



  1. #1

    Padrão DNS Server Failure ao rodar script no Mikrotik

    Senhores, bom dia.

    Estou tentando executar um script no Mikrotik para atualizar meu DynDNS, mas quando rodo ele a partir do terminal eu recebo o seguinte erro: failure: dns server failure. Uso um RB750 v5.25. Este erro está impedindo que eu mantenha meu host atualizado.

    Segue meu script:

    Código :
    :local ddnsuser "meusuario"
    :local ddnspass "minhasenha"
    :local theinterface "pppoe-iface2"
    :local ddnshost "meu.hostname.dyndns"    
    :local ipddns [:resolve $ddnshost];
    :local ipfresh [ /ip address get [/ip address find interface=$theinterface ] address ]
    :if ([ :typeof $ipfresh ] = nil ) do={
       :log info ("DynDNS: No ip address on $theinterface .")
    } else={
       :for i from=( [:len $ipfresh] - 1) to=0 do={
          :if ( [:pick $ipfresh $i] = "/") do={
        :set ipfresh [:pick $ipfresh 0 $i];
          }
    }
    :if ($ipddns != $ipfresh) do={
        :log info ("DynDNS: IP-DynDNS = $ipddns")
        :log info ("DynDNS: IP-Fresh = $ipfresh")
       :log info "DynDNS: Update IP needed, Sending UPDATE...!"
       :local str "/nic/update?hostname=$ddnshost&myip=$ipfresh&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
       /tool fetch address=members.dyndns.org src-path=$str mode=http user=$ddnsuser \
             password=$ddnspass dst-path=("/DynDNS.".$ddnshost)
        :delay 1
        :local str [/file find name="DynDNS.$ddnshost"];
        /file remove $str
        :global ipddns $ipfresh
      :log info "DynDNS: IP updated to $ipfresh!"
        } else={
         :log info "DynDNS: dont need changes";
        }
    }

    Obrigado e bom fds!

  2. #2
    Suporte em Mikrotik Avatar de Genis
    Ingresso
    Nov 2006
    Localização
    INTERIOR-SP
    Posts
    1.614

    Padrão

    é só atualizar a sua versão, que ja vai dar certo.