re: Script DNS para ChangeIp e DynDNS
Ola a todos este script e para acesso externo ddns pelo no-ip? estou com um cliente que precis deste serviço e nao encontro solução para meu mikrotik pc x86 com hotspot e ip fixo em cliente.
Alguem pode me ajudar?
Preciso fazer que ele acesse externamente atravez do endereço do no-ip, aguardo respostas!
re: Script DNS para ChangeIp e DynDNS
Ola a todos este script e para acesso externo ddns pelo no-ip? estou com um cliente que precis deste serviço e nao encontro solução para meu mikrotik pc x86 com hotspot e ip fixo em cliente.<br>Alguem pode me ajudar?<br>Preciso fazer que ele acesse externamente atravez do endereço do no-ip, aguardo respostas!
re: Script DNS para ChangeIp e DynDNS
Show de bola, mesmo seguindo o que tem no Wiki do MK, esse minusculo ficou 100% parabéns pela ajuda!
Abraço!
re: Script DNS para ChangeIp e DynDNS
Citação:
Postado originalmente por
cduarte
Mais uma contribuição...
Uso na versão 3.xx, bem simples e funcional!
Código PHP:
/tool dns-update name=exemplo.changeip.org address=127.0.0.255 key-name=seu_user key=sua_senha
Espero ajudar!
Abraços
esse tbm funciona na versão 5 eu uso ele aqui rs
Re: Script DNS para ChangeIp e DynDNS
Tem esse para funcionar com NO-IP tbm, é bem parecido com o do DynDNS.
Código :
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# DEFINA SUA CONFIGURAÇÕES AQUI
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Interface para obtenção do endereço IP
:global dsninterface ""
# O nome do host para atualização
:global dnshost ""
# Login da sua conta NO-IP
:global dnsuser ""
# Sua senha da conta NO-IP
:global dnspass ""
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# FIM DAS CONFIGURAÇÕES
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# DEFINIÇÃO DAS VARIÁVEIS GLOBAIS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Receberá o IP da interface configurada acima
:global dnsip
# Vamos usar para saber se é necessário ou não atualizar o host
:global dnslastip
# Endereço NO-IP para atualização do host
:global src "/nic/update?hostname=$dnshost&&myip=$dnsip"
:global dnsip [ /ip address get [ /ip address find interface=$dsninterface ] address ]
:if ( [ :typeof $dnslastip ] = "nothing" ) do={ :global dnslastip 0.0.0.0/0 }
:if ( $dnsip != $dnslastip ) do={
:log info "Enviando atualização..."
/tool fetch address="dynupdate.no-ip.com" src-path=$src mode=http user=$dnsuser password=$dnspass dst-path=("/DDNS-NoIP.".$dnshost)
:log info "Host atualizado com sucesso!"
:delay 1
:local str [/file find name="/DDNS-NoIP.".$dnshost];
/file remove $str
:global dnslastip $dnsip
} else={
:log info "Não é necessário atualizar!"
}