Script Mikrotik - DNS Dinámico CDMON (Dominio .com)

Publicado por freedarwuin, Junio 29, 2015, 07:02:02 AM

Tema anterior - Siguiente tema

freedarwuin

   

    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
>Si te gusta dale LIKE<

Entre las redes cableadas y las que no, el Mikrotik, ThunderCache y Tp-Link no hay nada Oculto... Para todo lo demás solo hay que "Guglear".
Mikrotik, Raptor, Ubiquiti, Tplink.
Prestamos Soporte en cuanto a Redes se refiere a Empresas, Wisp y hogares!!!
www.mikronet.com.ve

firecold

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, Saludos

freedarwuin

>Si te gusta dale LIKE<

Entre las redes cableadas y las que no, el Mikrotik, ThunderCache y Tp-Link no hay nada Oculto... Para todo lo demás solo hay que "Guglear".
Mikrotik, Raptor, Ubiquiti, Tplink.
Prestamos Soporte en cuanto a Redes se refiere a Empresas, Wisp y hogares!!!
www.mikronet.com.ve