+ Responder ao Tópico



  1. #1

    Smile Script para o DDNS da DTDNS

    Olá Pessoal!

    Tive muita dificuldade em encontrar esse script para o Provedor DTDNS e só encontrei em um site Chinês. Traduzi e estou disponibilizando a todos.

    Um forte abraço.

    Código :
     
    # Definir definições relacionadas ao DtDNS, a seguir auto-modificar:
    #============================================================ 
    :local DDNSUser "Usuário DTDNS"
    :local DDNSPassword "Senha DTDNS"
    :local DDNSHost "Endereço do Seu Domínio DTDNS"
    :local DDNSInterface "Interface PPPoE"
    #============================================================ 
     
    # Se o seguinte programa não entender, é recomendável não modificar: 
    #------------------------------------------------------------------------------------------ 
    # Definir variáveis de IP
    :local DDNSIP 
    :global DDNSLastIP 
     
    # Definir padrões de variáveis
    :if ([ :typeof $DDNSLastIP ] = nil ) do={ $DDNSLastIP "0.0.0.0" } 
     
    # Obter o endereço IP da interface da web 
    :set DDNSIP [ /ip address get [/ip address find interface=$DDNSInterface ] address ] 
    :set DDNSIP [ :pick $DDNSIP 0 [ :find $DDNSIP "/" ] ] 
     
    # Determine se deseja atualizar o IP 
    :if ([ :typeof $DDNSIP ] = nil ) do={ 
        :log error ("DDNS DtDNS: Interface de rede " . $DDNSInterface . " Endereço IP não obtido") 
    } else={ 
        :if ($DDNSIP != $DDNSLastIP) do={ 
    #       IP DDNS atualizado 
            :local url "http://www.dtdns.com/api/autodns.cfm?id=$DDNSHost&pw=$DDNSPassword&ip=$DDNSIP"
            /tool fetch url="$url" mode=http dst-path=("DDNS_DtDNS_$DDNSInterface") 
            :delay 1 
     
    #       Conteúdo do arquivo 
            :local filestr [ /file get "DDNS_DtDNS_$DDNSInterface" contents]; 
     
    #       Exclua o arquivo 
            :local filename [ /file find name="DDNS_DtDNS_$DDNSInterface"]; 
            /file remove $filename 
     
    #       Se a mudança foi bem sucedida 
            :if ( [ :find $filestr "$DDNSIP"] > 0 ) do={ 
                :log warning ("DDNS DtDNS: Interface de rede " . $DDNSInterface . " Endereço IP Atualizado " . $DDNSIP) 
                :set DDNSLastIP $DDNSIP 
            } else={ 
                :log error ("DDNS DtDNS: Interface de rede " . $DDNSInterface . " Falha na atualização do endereço IP " . $DDNSIP) 
            } 
        } 
    } 
    #------------------------------------------------------------------------------------------

    O procedimento de como implantar um scrip DDNS pode ser encontrado aqui no fórum, por isso não postei. Esse é meu primeiro post, por isso peço desculpas se cometi alguma garfe.

  2. #2

    Padrão Re: Script para o DDNS da DTDNS

    qual diferença desse pro no-ip? tipo no no-ip tenho que ficar confirmando o domínio a cada 30 dias. como funciona nesse?

  3. #3

    Padrão Re: Script para o DDNS da DTDNS

    Eu tô usando o cloud do Mikrotik. Achei bem mais prático e só faço um cname no DNS para o DNS que gera lá. Mais alguém usa o cloud do Mikrotik?

  4. #4

    Padrão Re: Script para o DDNS da DTDNS

    Citação Postado originalmente por magnorm Ver Post
    Eu tô usando o cloud do Mikrotik. Achei bem mais prático e só faço um cname no DNS para o DNS que gera lá. Mais alguém usa o cloud do Mikrotik?
    Posta como você faz esse CNAME...

  5. #5

    Padrão Re: Script para o DDNS da DTDNS

    Vc tem de ter um domínio registrado aí só fazer um registro no DNS tipo cname apontando para o DNS que o Mikrotik vai gerar

  6. #6

    Padrão Re: Script para o DDNS da DTDNS

    Citação Postado originalmente por rcardomenezes Ver Post
    qual diferença desse pro no-ip? tipo no no-ip tenho que ficar confirmando o domínio a cada 30 dias. como funciona nesse?
    Olá! Busquei esse justamente por causa dos 30 dias do no-ip. Até onde pesquisei esse não tem essa obrigatoriedade de tá reativando a cada 30 dias.

  7. #7

    Padrão Re: Script para o DDNS da DTDNS

    Olá, Lisboa22... sabe informar se esse script da DTDNS funciona na versão 5.20 do Mikrotik?

    Abraço.

  8. #8

    Padrão Re: Script para o DDNS da DTDNS

    rodando filé aqui. valeu! v6.40.3