Ott 07

Usare DynDns con RouterOs

Share
Tempo di lettura: 2 min

Lo script sotto permette, a chi ha una routerboard Mikrotik o un sistema con caricato RouterOs di aggiornare gli indirizzi del proprio account su DynDns.org.

Lo script, per essere configurato, necessità del nome host da aggiornare, dello username e password del proprio account su DynDns e dell'interfaccia su cui vi è l'indirizzo dinamicamente assegnato dal provider.

Lo script seguente, se eseguito, aggiorna la propria configurazione

[code lang="bash"]:global ddnsuser "YOUR_USERNAME"
:global ddnspass "YOUR_PASSWORD"
:global ddnshost "YOUR.DOMAIN.EXT"
:global ddnsinterface "THE_INTERFACE"

: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!"
:local ddnsip1 [:pick $ddnsip 0 [:find $ddnsip "/"] ];
:local str "/nic/update?hostname=$ddnshost&myip=$ddnsip1";
/tool fetch address=members.dyndns.org src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/DynDNS.".$ddnshost)
:delay 1
:local str [/file find name="DynDNS.$ddnshost"];
/file remove $str
:global ddnslastip $ddnsip
} else={
:log info "DDNS: No changes necessary."
}
}[/code]

Questo script può, ovviamente essere eseguito automaticamente, ogni ora o anche meno, usando lo scheduler.

Riporto qui sotto, per comodità, i comandi da incollare in una finestra del terminale del winbox, che aggiungono lo script sopra e uno scheduler che esegue lo script ogni 10 minuti

[code lang="bash"]/system script
add name="DynDNS update" policy=\
ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive source="\
:global ddnsuser \"YOUR_USERNAME\"\r\
\n:global ddnspass \"YOUR_PASSWORD\"\r\
\n:global ddnshost \"YOUR.DOMAIN.EXT\"\r\
\n:global ddnsinterface \"THE_INTERFACE\"\r\
\n:global ddnsip [ /ip address get [/ip address find interface=\$ddnsinter\
face] address ]\r\
\n:global ddnslastip\r\
\n:if ([:len [/interface find name=\$ddnsinterface]] = 0 ) do={ :log info \
\"DDNS: No interface named \$ddnsinterface, please check configuration.\" \
}\r\
\n:if ([ :typeof \$ddnslastip ] = \"nothing\" ) do={ :global ddnslastip 0.\
0.0.0/0 }\r\
\n:if ([ :typeof \$ddnsip ] = \"nothing\" ) do={\r\
\n:log info (\"DDNS: No ip address present on \" . \$ddnsinterface . \", p\
lease check.\")\r\
\n} else={\r\
\n :if (\$ddnsip != \$ddnslastip) do={\r\
\n :log info \"DDNS: Sending UPDATE!\"\r\
\n\t:local ddnsip1 [:pick \$ddnsip 0 [:find \$ddnsip \"/\"] ];\r\
\n\t:local str \"/nic/update\?hostname=\$ddnshost&myip=\$ddnsip1\";\r\
\n /tool fetch address=members.dyndns.org src-path=\$str mode=http user\
=\$ddnsuser password=\$ddnspass dst-path=(\"/DynDNS.\".\$ddnshost)\r\
\n :delay 1\r\
\n :local str [/file find name=\"DynDNS.\$ddnshost\"];\r\
\n /file remove \$str\r\
\n :global ddnslastip \$ddnsip\r\
\n } else={ \r\
\n :log info \"DDNS: No changes necessary.\"\r\
\n }\r\
\n}"

/system scheduler
add comment="" disabled=no interval=1h name="Schedule DynDNS Update" \
on-event="/system script run \"DynDNS update\"" policy=\
reboot,read,write,policy,test,password,sniff,sensitive start-time=startup
[/code]

Gen 19

Indirizzi IPv4? Siamo agli sgoccioli

Share
Tempo di lettura: 2 min

Ormai è ufficiale, siamo agli sgoccioli. Gli indirizzi IPv4 stanno per finire. Lo ha annunciato l'NRO, il Number Resource Organization ossia l'associazione che raggruppa i cinque RIR, i Regional Internet Registries ossia i 5 soggetti, uno per ogni continente che sono demandati all'assegnazione degli indirizzi IP ossia di quei numeretti che sono l'indirizzo univoco di ogni computer sulla rete.

Con l'assegnazione di due blocchi /8 ossia di due blocchi da 16 milioni e passa di indirizzi a APNIC ossia al register dell'Asia, l'NRO ha annunciato che rimangono da assegnare meno del 10% degli indirizzi IPv4 /8 .
Nel caso particolare sono stati assegnati a gennaio di quest'anno, per l'appunto a APNIC gli indirizzi della forma 1.0.0.0 (si, proprio l'unopuntozeropuntozeropuntozero) e il 27.0.0.0.

Rimangono ancora da assegnare 24 classi A ossia la 5, 14, 23, 31, 36, 37, 39, 42, 49, 50, 100, 101, 102, 103, 104, 105, 106, 107, 176, 177, 179, 181, 185, 223 ossia poco pù di 400 milioni di indizzi. Sembrano tanti ma, a quanto pare, vanno via come il pane.

Anzi, se si tiene conto della proposta "n=1" per cui, nel momento in cui le risorse IPv4 saranno minime, automaticamente verrà assegnato a ogni RIR una classe A, allora di classi da assegnare non ne sono 24 ma solo 19.

L'NRO consiglia quindi a tutti di dare un'accellerata all'introduzione dell'IPv6. Io, come altri, ho forti dubbi nell'introduzione, a stretto giro dell'IPv6 ma, almeno a parole, sembra che il mondo nuoti in quella direzione.

Staremo a vedere.

Per ulteriori approfondimenti vi rimando all'annuncio dell'NRO e alla pagina aggiornata con l'assegnazione degli indirizzi IPv4.

Mag 14

Dov'è la Micso?

Share
Tempo di lettura: < 1 min

Avendo trovato questa bellissima mappa di Internet ho deciso di modificarla leggermente per far vedere dove si trova la Micso all'interno dello spazio degli indirizzi IPv4 di Internet.

Questo è quello che ne è uscito fuori.

micso_in_the_map_of_internet.png

Come nella mappa originale, viene mostrato lo spazio degli indirizzi IPv4 conservando il raggruppamento delle regioni assegnate ai vari stati e/o provider. I 256 numeri rappresentano il primo ottetto (255.0.0.0) di ogni indirizzo IP. Gli spazi in verde sono blocchi non assegnati alla data del 2006.

La Micso, come si vede, ha indirizzi nella regione 195.0.0.0/8 e 212.0.0.0/8.