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.
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?
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?
Re: Script para o DDNS da DTDNS
Citação:
Postado originalmente por
magnorm
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...
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
Re: Script para o DDNS da DTDNS
Citação:
Postado originalmente por
rcardomenezes
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.
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.
Re: Script para o DDNS da DTDNS
rodando filé aqui. valeu! v6.40.3