DDNS e IP dinamico: come avere sempre lo stesso hostname
Con un IP pubblico dinamico, il tuo hostname cambia ad ogni riconnessione. Il DDNS risolve questo problema automaticamente. Ecco come configurarlo.
Se ospiti un server a casa o hai bisogno di accedere alla tua rete da remoto, l'IP dinamico è un problema: cambia ad ogni riconnessione e non puoi puntare un hostname fisso. La soluzione è il DDNS.
IP statico vs IP dinamico
IP statico: ti viene assegnato un indirizzo IP pubblico fisso che non cambia mai. Ideale per server, VPN, accesso remoto. Di solito a pagamento o disponibile solo su piani business.
IP dinamico: l'IP pubblico cambia periodicamente — ad ogni riconnessione PPPoE, ogni 24 ore, o in modo imprevedibile. È la norma sui piani residenziali per ottimizzare l'uso dello spazio di indirizzamento IPv4.
Cos'è il DDNS
DDNS (Dynamic DNS) è un servizio che aggiorna automaticamente un record DNS quando l'IP pubblico cambia. Il flusso è:
- Il router rileva che l'IP pubblico è cambiato
- Invia una notifica al provider DDNS con il nuovo IP
- Il provider aggiorna il record DNS (es.
casa.ddns.net → 85.32.X.X) - Entro pochi secondi, il tuo hostname punta al nuovo IP
Provider DDNS popolari
Gratuiti:
- DuckDNS (duck.dns.org): gratuito, open source, API semplice
- No-IP: livello gratuito con hostname su dominio condiviso
- Dynu: gratuito, supporta i propri domini
A pagamento (con dominio tuo):
- Cloudflare: con API key puoi aggiornare record A del tuo dominio gratuitamente
- Hurricane Electric FreeDNS: gratuito per domini propri
- Route 53 (AWS): a pagamento ma molto affidabile
Configurazione su router MikroTik
MikroTik ha un client DDNS built-in per il servizio cloud.mikrotik.com, ma per DDNS generici si usa uno script:
# Script per aggiornare DuckDNS
/system script
add name=ddns-update source={
:local currentIP [/ip address get [find interface=pppoe-out1] address]
:set currentIP [:pick $currentIP 0 [:find $currentIP "/"]]
/tool fetch url=("https://www.duckdns.org/update?domains=tuodominio&token=TUO_TOKEN&ip=".$currentIP) as-value
}
# Esegui ogni 5 minuti
/system scheduler
add name=ddns-scheduler interval=5m on-event=ddns-update
Configurazione con Cloudflare (dominio tuo)
Se hai un dominio proprio su Cloudflare, puoi aggiornare il record A via API:
#!/bin/bash
# ddns-cloudflare.sh
ZONE_ID="your_zone_id"
RECORD_ID="your_record_id"
API_TOKEN="your_api_token"
DOMAIN="casa.tuodominio.it"
CURRENT_IP=$(curl -s https://api.ipify.org)
RECORD_IP=$(curl -s "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$RECORD_ID" -H "Authorization: Bearer $API_TOKEN" | python3 -c "import sys,json; print(json.load(sys.stdin)['result']['content'])")
if [ "$CURRENT_IP" != "$RECORD_IP" ]; then
curl -X PUT "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$RECORD_ID" -H "Authorization: Bearer $API_TOKEN" -H "Content-Type: application/json" --data "{"type":"A","name":"$DOMAIN","content":"$CURRENT_IP","ttl":60}"
echo "IP aggiornato: $CURRENT_IP"
fi
Esegui ogni 5 minuti via cron: /5 * /usr/local/bin/ddns-cloudflare.sh
TTL basso per DDNS
Imposta il TTL del record DNS a 60-300 secondi per DDNS. Un TTL alto (es. 86400 = 24 ore) significa che il DNS propagato rimane vecchio anche dopo l'aggiornamento — le connessioni fallirebbero per ore.
IP statico come alternativa definitiva
Se hai un server in produzione, il DDNS è una soluzione di ripiego. L'IP statico dedicato è sempre preferibile: nessun ritardo di propagazione DNS, nessuna dipendenza da servizi terzi.
Velix offre IP statici sui piani business. Per i piani residenziali con necessità di IP statico, contatta il supporto commerciale per valutare le opzioni disponibili.
Vuoi portare Velix a casa tua?
Verifica la copertura FTTH al tuo indirizzo in 30 secondi. Gratis, senza impegno.
Verifica copertura →