Accedi alla Console ICBS
Overview
Generale
Sicurezza e account
Domini
Zone DNS
DNS dinamico
  • Primi passi con il DNS dinamico
  • Esempi di script per dynamicURL
  • Configurare il DNS dinamico con Synology
  • Script DNS dinamico per Linux
Record DNS
Monitoring
Funzionalità
Database
Web hosting
Web server
Account email
Account FTP
Supporto
API

DNS dinamico

Esempi di script per dynamicURL

Ultimo aggiornamento: 28/06/2026, 11:49

Note legali·Privacy·Policy di sistema·Termini e condizioni

Questa pagina raccoglie esempi pronti per aggiornare i record DNS dinamici tramite l'endpoint dynamicURL di ICBS. Se non hai ancora abilitato il DNS dinamico sul record, segui prima Primi passi con il DNS dinamico.

Cosa inserire negli script

Dalla finestra Record URL dinamico della Console ICBS (icona con le due frecce sul record A o AAAA) copia l'URL dinamico completo dopo Abilita, oppure componilo così:

RecordEndpoint
A (IPv4)https://ipv4.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}
AAAA (IPv6)https://ipv6.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}
  • {token} — parte dell'URL dopo /dynamicURL/
  • {host} — valore Host in modale (es. www, mail, oppure il dominio per il record radice)
  • {dominio} — valore Username (nome zona DNS, es. tuodominio.it)
  • {password} — valore Password generata dalla Console

Gli URL con /v1/dynamicURL/ restano supportati (compatibilità legacy).

Racchiudi sempre l'URL tra apici singoli negli script e nel crontab, soprattutto se la password contiene caratteri speciali.

Verifica manuale

Apri l'URL nel browser oppure da terminale:

curl -fsS 'https://ipv4.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}'

Se l'IP non è cambiato, la risposta è in genere OK. Se l'IP è cambiato, la risposta testuale include anche le righe Previous IP, New IP e Hostname.

Risposta JSON (parametro opzionale response=json):

curl -fsS 'https://ipv4.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}&response=json'

Esempio di risposta quando l'IP cambia:

Documentazione
{
  "status": "success",
  "host": "www.tuodominio.it",
  "previousIp": "1.2.3.4",
  "newIp": "5.6.7.8"
}

Per i record AAAA usa ipv6.icbs.it al posto di ipv4.icbs.it.

Script Bash (Linux, macOS, router)

Salva il testo in uno script a tua scelta e incolla l'URL dalla Console al posto del segnaposto:

# Aggiornamento DNS dinamico ICBS — incolla l'URL completo dalla Console ICBS.

DYNAMIC_URL='https://ipv4.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}'

if command -v curl >/dev/null 2>&1; then
  curl -fsS "$DYNAMIC_URL"
elif command -v wget >/dev/null 2>&1; then
  wget -q --delete-after "$DYNAMIC_URL"
else
  echo "Serve curl o wget." >&2
  exit 1
fi

Esecuzione manuale:

curl -fsS "$DYNAMIC_URL"

Se lo esegui in modo pianificato, incolla l'URL al posto di DYNAMIC_URL:

0 * * * * curl -fsS "$DYNAMIC_URL" >/dev/null 2>&1

Variante cron con URL inline (senza file script):

0 * * * * curl -fsS 'https://ipv4.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}' >/dev/null 2>&1
*/5 * * * * wget -q --delete-after 'https://ipv4.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}'

Altri ambienti

Se usi Windows, router, NAS o altri dispositivi, richiama lo stesso URL con il sistema di pianificazione disponibile nel tuo ambiente.

L'importante è mantenere l'URL completo generato dalla Console ICBS e usare la versione corretta per record A o AAAA.

Record IPv6 (AAAA)

Per aggiornare un record AAAA usa sempre l'host ipv6.icbs.it. Il client che esegue lo script deve uscire su Internet con IPv6; altrimenti l'aggiornamento viene rifiutato.

curl -fsS 'https://ipv6.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}'

Cron (ogni ora):

0 * * * * curl -fsS 'https://ipv6.icbs.it/api/dynamicURL/{token}?host={host}&username={dominio}&password={password}' >/dev/null 2>&1

Synology e altre guide

  • Configurare il DNS dinamico con Synology — provider personalizzato e cron sul NAS
  • Script DNS dinamico per Linux — focus su cron e automazione su server Linux