Hola, utilizando el servicio de DNS dinamico de www.cdmon.com podremos actualizar la ip del dominio con el TLD que queramos, para no usar no-ip etc.
El servicio es gratis.
Se necesita
1-Registrarte en cdmon
2-Un dominio (com net org name tk etc)
3-Un Script de Mikrotik
4-Un Hosting para subir el PHP
El Hosting es para poder usar curl y poder actualizar la ip mas rápido.
El motivo es porque la API de cdmon actualiza la ip del dns cada 10 o 20 min
Pero Haciendo un post con curl la actualiza al instante.
En realidad siempre la actualiza al instante, pero con la api se tarda, los cambios no se ven reflejados en el panel de cdmon hasta pasar 10 o 20 min, en cambio con curl se actualiza al instante en el panel de cdmon( base de datos) y luego es actualizada en el servidor NS
De todas formas se puede elegir como actualizar es cosa de cada uno, por api o por curl.
Con la api se necesita hacer un GET y se hace directamente con el Script de Mikrotik y con curl un POST, por eso uso el hosting porque no encontré la forma de hacer un POST por Script de Mikrotik.
Primero registrarse en Cdmon https://admin.cdmon.com/es/registro
Para el ejemplo voy a usar un dns de freenom
Registrar un Dominio
No lo vamos a configurar todavía solo darle el alta en freenom
Ingresar con su cuenta en cdmon
Ir a DNS Gratuito
Seleccionar DNS Dinámico
Ahora agregamos el dns que registramos en freenom
[IMG]
Copiamos los NS
CODE, HTML o PHP Insertado:
dinamic1.cdmon.net 46.16.60.166
dinamic2.cdmon.net 46.16.60.159
dinamic3.cdmon.net 95.211.8.216
Volvemos a Freenom, buscamos nuestro dominio y click a manage
[IMG]
Click en Name Servers
[IMG]
Seteamos los NS de Cdmon
[IMG]
Listo, ahora hay que esperar un poco hasta que se actualize en los ROOT DNS
Volvemos a Cdmon para gestionar el dns
[IMG]
[IMG]
Creamos un usuario para asociarlo a nuestro DNS
[IMG]
Despues asociamos el usuario al dns
[IMG]
Con esto estaria, el resto de los registros del DNS (cname, txt, etc) corren por su cuenta.
API de Actualizacion de CDMON
Entonces
https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=usuario&p=PASWORDMD5&cip=x.x.x.x
Ahora sacamos el MD5 de nuestra contraseña (del usuario que asocioamos) no de la cuenta de cdmon.
http://www.md5.cz/
Supongamos que el usuario asociado es
usuario: nuevo
contraseña: contraseña1234
el md5 de contraseña1234 es 6b350ab604ed7b2332c69e73e01f97f7
Quedando
https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=nuevo&p=6b350ab604ed7b2332c69e73e01f97f7&cip=x.x.x.x
Script para Actualizar con Mikrotik
CODE, HTML o PHP Insertado:
##############CDMON API##################
:local Interfaz "WAN1"
###############################################
:local Ip [/ip address get [find interface=$Interfaz] address];
:for i from=( [:len $Ip] - 1) to=0 do={
:if ( [:pick $Ip $i] = "/") do={
:set Ip [:pick $Ip 0 $i]
}
}
/tool fetch mode=https url="https://dinamico.cdmon.org/onlineService.php?enctype=MD5&n=nuevo&p=6b350ab604ed7b2332c69e73e01f97f7&cip=$Ip" keep-result=no
:log info "CDMON API"
Con esto estaria actualizando en CDMON
Para mejorar la actualizacion podemos usar un Script en PHP con Curl
updatecdmon.php
CODE, HTML o PHP Insertado:
<?php
$iip=isset($_GET['ip']);
if ($iip)
{
$finalip=substr($_GET['ip'],0,-3);
UpdateCdmon($finalip);
}
else
{
die("error");
}
function UpdateCdmon($ip)
{
$user='nuevo';
$pass='contraseña1234'; //no hace falta sacar el MD5
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://dinamico.cdmon.org/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"ip=$ip&contrasenya=$pass&usuario=$user");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec ($ch);
curl_close ($ch);
}
?>
Lo subimos a un hosting
Por ejemplo http://www.ucdmon1234.com/updatecdmon.php
Script Update Curl
CODE, HTML o PHP Insertado:
##############UPDATE CDMON CURL##################
:local Interfaz "WAN1"
:local SERVER "www.ucdmon1234.com"
###############################################
:local Ip [/ip address get [find interface=$Interfaz] address];
/tool fetch mode=http url="http://$SERVER/updatecdmon.php?ip=$Ip" keep-result=no
:log info "CDMON Update"
Con esto logramos actualizar la ip.
Se entiende que la ip de la interfaz WAN1 es una ip WAN
Pueden usar el dns que registraron como en registro cname, que es lo que hago yo.
Por ejemplo zorrocam.tk que es el que trabaja con dns dimamico
Ahora uso un subdominio para acceder
cam.zorrohost.net.ar
El registro cname de cam es zorrocam.tk
Al dns cam.zorrohost.net.ar ni lo toco, solo se configura una vez y va cambiando de acuerdo a zorrocam.tk se entiende?
Así son libres para usar otro proveedor de hosting (NS, DNS) que no sea cdmon.
http://www.ryohnosuke.com/foros/index.php?threads/17253/
Quien me ayuda
Amigo la info es muy buena, pero esta un poco desordenada, te recomiendo que te pases por aqui y talvez te pueda ayudar a mejorar tu post y darle mas realce: Crear Tema (http://www.alterserv.com/foros/index.php?topic=1891.0), Saludos
solo queria ayuda