Não consigo fazer um DDNS no MiKrotik modelo RB750r2

1. Não consigo fazer um DDNS no MiKrotik modelo RB750r2

Allan Santos
Allan86

(usa Outra)

Enviado em 02/10/2015 - 17:46h

Srs,
Bom dia/tarde/noite, td bem?

Estou tentando criar um DDNS para adicionar ao meu novo MiKrotik modelo RB750r2 mas infelizmente não estou conseguindo fazer funcionar.
No momento estou testando com um DDNS do ChangeIP, criei o endereço guara.ddns.info, peguei as configurações de script no wiki da propria mikrokit, criei o script certinho e até a scheduler e mesmo assim não vai, alguém pode me ajudar?

Desde já agradeço a todos,
Allan.


Segue script abaixo:

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EDIT YOUR DETAILS / CONFIGURATION HERE
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:global ddnsuser "meu usuario"
:global ddnspass "minha senha"
:global ddnshost "guara.ddns.info"
:global ddnsinterface "ether1-gateway"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# END OF USER DEFINED CONFIGURATION
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:global ddnssystem ("mt-" . [/system package get [/system package find name=system] version] )
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
:global ddnslastip
:if ([:len [/interface find name=$ddnsinterface]] = 0 ) do={ :log info "DDNS: No interface named $ddnsinterface, please check configuration." }
:if ([ :typeof $ddnslastip ] = "nothing" ) do={ :global ddnslastip 0.0.0.0/0 }
:if ([ :typeof $ddnsip ] = "nothing" ) do={
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [ :put [/tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] ]
:global ddnslastip $ddnsip
} else={
:log info "DDNS: No changes necessary."
}
}
# END OF SCRIPT


  


2. Erro no Log.

SAVIO SOARES MARQUES
saviomarques

(usa CentOS)

Enviado em 05/11/2015 - 22:24h


Olá Amigo.

Qual o erro que aparece no log, quando você executa este Script?

Abçs..


3. Re: Não consigo fazer um DDNS no MiKrotik modelo RB750r2

Allan Santos
Allan86

(usa Outra)

Enviado em 06/11/2015 - 11:40h

saviomarques escreveu:


Olá Amigo.

Qual o erro que aparece no log, quando você executa este Script?

Abçs..




Bom dia, tudo bem?

Então, não aparece nenhum erro, acabei de executar novamente o script e exibe:
DDNS: No changes necessary.

Do que entendo, ele tá rodando normalmente, porém não funciona nem a pau, e não exibe erros :(


4. Re: Não consigo fazer um DDNS no MiKrotik modelo RB750r2

SAVIO SOARES MARQUES
saviomarques

(usa CentOS)

Enviado em 07/11/2015 - 11:49h


Bom dia.

Amigo, também tive muitos problemas com Scripts de DDNS, com mikrotik, mais aos poucos fui entendendo cada Script e que cada versão pode funcionar de um jeito.

Abaixo, vou lhe passar um Script que funciona bem das versão 6.0 até a versão 6.30, e não me deu problemas, ele pode ser usando para DynDNS, DDNS, No-ip e alguns outros que não testei. caso seja necessário crie um conta em algum desses serviços e teste neste script.

Se possível não use Crtl+c e Crtl+v, tende digitar as linhas, pois durante o processo de copia e cola, as linhas podem ser quebradas de forma errada.

Caso resolva, da uma curtida e marca com resolvido.

Abrçs...

<-------- * * * ------>

# Definindo as Variáveis
:local username "Aqui coloque seu usuário"
:local password "Aqui deve estar sua senha de usuário"
:local hostname "Aqui deve estar seu host criado no site < minhacasa,dvrdns,org>"
:global systemname [/system identity get name]

:if ($systemname = "Site1" ) do= {
:set hostname "yourdomain1.dyndns.org"
}
:if ($systemname = "Site2" ) do= {
:set hostname "yourdomain2.dyndns.org"
}
:if ($systemname = "Site3" ) do= {
:set hostname "yourdomain3.dyndns.org"
}

:global dyndnsForce
:global previousIP

# Mostrando as informações no Log
:log info ("UpdateDynDNS: username = $username")
:log info ("UpdateDynDNS: password = $password")
:log info ("UpdateDynDNS: hostname = $hostname")
:log info ("UpdateDynDNS: previousIP = $previousIP")

# Informando seu ip para o provedor DNS
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
:local result [/file get dyndns.checkip.html contents]


:local resultLen [:len $result]
:local startLoc [:find $result ": " -1]
:set startLoc ($startLoc + 2)
:local endLoc [:find $result "</body>" -1]
:local currentIP [:pick $result $startLoc $endLoc]
:log info "UpdateDynDNS: currentIP = $currentIP"

# Atualizando o ip, se você desejar mais informações acesse: http://www.dyndns.com/developers/specs/syntax.h>;
:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={
:set dyndnsForce false
:set previousIP $currentIP
/tool fetch user=$username password=$password mode=http address="members.dyndns.org" src-path=>
:local result [/file get dyndns.txt contents]
:log info ("UpdateDynDNS: Dyndns update needed")
:log info ("UpdateDynDNS: Dyndns Update Result: ".$result)
:put ("Dyndns Update Result: ".$result)
} else={
:log info ("UpdateDynDNS: No dyndns update needed")
}





5. Re: Não consigo fazer um DDNS no MiKrotik modelo RB750r2

Allan Santos
Allan86

(usa Outra)

Enviado em 10/11/2015 - 09:18h

saviomarques escreveu:


Bom dia.

Amigo, também tive muitos problemas com Scripts de DDNS, com mikrotik, mais aos poucos fui entendendo cada Script e que cada versão pode funcionar de um jeito.

Abaixo, vou lhe passar um Script que funciona bem das versão 6.0 até a versão 6.30, e não me deu problemas, ele pode ser usando para DynDNS, DDNS, No-ip e alguns outros que não testei. caso seja necessário crie um conta em algum desses serviços e teste neste script.

Se possível não use Crtl+c e Crtl+v, tende digitar as linhas, pois durante o processo de copia e cola, as linhas podem ser quebradas de forma errada.

Caso resolva, da uma curtida e marca com resolvido.

Abrçs...

<-------- * * * ------>

# Definindo as Variáveis
:local username "Aqui coloque seu usuário"
:local password "Aqui deve estar sua senha de usuário"
:local hostname "Aqui deve estar seu host criado no site < minhacasa,dvrdns,org>"
:global systemname [/system identity get name]

:if ($systemname = "Site1" ) do= {
:set hostname "yourdomain1.dyndns.org"
}
:if ($systemname = "Site2" ) do= {
:set hostname "yourdomain2.dyndns.org"
}
:if ($systemname = "Site3" ) do= {
:set hostname "yourdomain3.dyndns.org"
}

:global dyndnsForce
:global previousIP

# Mostrando as informações no Log
:log info ("UpdateDynDNS: username = $username")
:log info ("UpdateDynDNS: password = $password")
:log info ("UpdateDynDNS: hostname = $hostname")
:log info ("UpdateDynDNS: previousIP = $previousIP")

# Informando seu ip para o provedor DNS
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
:local result [/file get dyndns.checkip.html contents]


:local resultLen [:len $result]
:local startLoc [:find $result ": " -1]
:set startLoc ($startLoc + 2)
:local endLoc [:find $result "</body>" -1]
:local currentIP [:pick $result $startLoc $endLoc]
:log info "UpdateDynDNS: currentIP = $currentIP"

# Atualizando o ip, se você desejar mais informações acesse: http://www.dyndns.com/developers/specs/syntax.h>;
:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={
:set dyndnsForce false
:set previousIP $currentIP
/tool fetch user=$username password=$password mode=http address="members.dyndns.org" src-path=>
:local result [/file get dyndns.txt contents]
:log info ("UpdateDynDNS: Dyndns update needed")
:log info ("UpdateDynDNS: Dyndns Update Result: ".$result)
:put ("Dyndns Update Result: ".$result)
} else={
:log info ("UpdateDynDNS: No dyndns update needed")
}





Não entendi, é somente 1 script ou tem 2 juntos?
Abaixo, adiciono somente uma dessas linhas ou as 3 com o mesmo host? Obrigado novamente.

:if ($systemname = "Site1" ) do= {
:set hostname "yourdomain1.dyndns.org"
}
:if ($systemname = "Site2" ) do= {
:set hostname "yourdomain2.dyndns.org"
}
:if ($systemname = "Site3" ) do= {
:set hostname "yourdomain3.dyndns.org"



6. Re: Não consigo fazer um DDNS no MiKrotik modelo RB750r2

SAVIO SOARES MARQUES
saviomarques

(usa CentOS)

Enviado em 11/11/2015 - 20:54h


Boa tarde.

Trata-se apenas de um Script, essa parte que você esta citando, seria o caso de você usar mais de uma dominio no mesmo equipamento.

por exemplo:

minhacamera.dyndns.org

minhate.dyndns.org

Qualquer dúvida pode chamar, se resolvel, marca como Resolvido, a comunidade agradece.


7. Re: Não consigo fazer um DDNS no MiKrotik modelo RB750r2

Allan Santos
Allan86

(usa Outra)

Enviado em 12/11/2015 - 12:59h

saviomarques escreveu:


Boa tarde.

Trata-se apenas de um Script, essa parte que você esta citando, seria o caso de você usar mais de uma dominio no mesmo equipamento.

por exemplo:

minhacamera.dyndns.org

minhate.dyndns.org

Qualquer dúvida pode chamar, se resolvel, marca como Resolvido, a comunidade agradece.



Acho que estou me passando como burro, rs, mas ainda não consegui resolver, não entendi 100% do script, te mandei uma mensagem mais detalhada no seu imbox pra não poluir tanto aqui, poderia me auxiliar novamente por gentileza?

Obrigado novamente.





8. Re: Não consigo fazer um DDNS no MiKrotik modelo RB750r2

SAVIO SOARES MARQUES
saviomarques

(usa CentOS)

Enviado em 13/11/2015 - 12:44h


Perfeito, vou te adicionar.... ai depois que resolver não equece de marcar como resolvido.

Att..


9. Re: Não consigo fazer um DDNS no MiKrotik modelo RB750r2

SAVIO SOARES MARQUES
saviomarques

(usa CentOS)

Enviado em 13/11/2015 - 14:42h


Boa tarde.

Caro Allan,

Após o suporte, sua dúvidas foram esclarecidas?

Há algo mais em que possa ajudar?

Caso esteja tudo certo, poderia marcar como resolvido.

Obrigado e até a próxima.

Att.
Sávio Marques


10. Resolvido?

SAVIO SOARES MARQUES
saviomarques

(usa CentOS)

Enviado em 15/11/2015 - 13:13h


Boa tarde.

Caro Allan,

Após o suporte, sua dúvidas foram esclarecidas?

Há algo mais em que possa ajudar?

Caso esteja tudo certo, poderia marcar como resolvido.

Obrigado e até a próxima.

Att.
Sávio Marques






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts