Accedi alla Console ICBS
Overview
Generale
Sicurezza e account
Domini
Zone DNS
DNS dinamico
Record DNS
Monitoring
Funzionalità
Database
Web hosting
Web server
Account email
Account FTP
Supporto
API
  • Autenticazione
  • Verificare la chiave
Domini
DNS
  • Elenco dei record
  • Creare un record
  • Modificare un record
  • Eliminare un record
  • Creare la zona
  • Eliminare la zona
  • Applicare un template
  • Elenco dei template
  • Esportare la zona
  • Leggere il record SOA
  • Modificare il record SOA
  • Stato DNSSEC
  • Attivare o disattivare DNSSEC
Hosting
Email
FTP
Database
Monitoraggio
Gruppi
Ordini

API / DNS

Creare un record

Ultimo aggiornamento: 06/08/2026, 21:11

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

Aggiunge un record alla zona DNS di un dominio.

  • Metodo: POST
  • Indirizzo: https://console.icbs.it/api/v1/domains/{dominio}/dns/records
  • Permesso: DNS — creazione, modifica ed eliminazione record

Parametri

Il dominio va nell'indirizzo, il resto nel corpo della richiesta in formato JSON.

ParametroPosizioneObbligatorioDescrizione
dominioindirizzosìIl nome a dominio, per esempio esempio.it.
typecorposìTipo di record: A, AAAA, CNAME, MX, TXT, SPF, SRV, NS, PTR, CAA, SSHFP, HINFO, RP, HTTPS, SVCB, OPENPGPKEY, WR.
hostcorponoIl sottodominio. Ometti o lascia vuoto per il dominio principale.
recordcorpodipendeIl valore del record. Obbligatorio per quasi tutti i tipi; fanno eccezione HINFO e CAA, che usano campi propri.
ttlcorponoTempo di vita in secondi. Se omesso vale il valore predefinito della zona.

Parametri aggiuntivi per tipo

Alcuni tipi richiedono campi propri oltre a quelli sopra:

TipoParametri aggiuntivi
MXpriority (numero, predefinito 10)
SRVpriority, weight, port (numeri, predefiniti 0)
CAAcaa_flag (numero), caa_type, caa_value — al posto di record
SSHFPalgorithm, fp_type (numeri)
HINFOcpu, os — al posto di record
RPmail; il valore va in record
HTTPS, SVCBpriority (numero), params (testo)

Esempio di richiesta

Un record TXT di verifica, il caso più comune nell'automazione dei certificati:

curl -X POST \
  -H "Authorization: Bearer $ICBS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "TXT",
    "host": "_acme-challenge",
    "record": "valore-di-verifica-fornito-dalla-CA",
    "ttl": 300
  }' \
  https://console.icbs.it/api/v1/domains/esempio.it/dns/records

Un record A per un sottodominio:

curl -X POST \
  -H "Authorization: Bearer $ICBS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"A","host":"www","record":"93.184.216.34","ttl":3600}' \
  https://console.icbs.it/api/v1/domains/esempio.it/dns/records

Un record MX, che richiede la priorità:

curl -X POST \
  -H "Authorization: Bearer $ICBS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"MX","host":"","record":"mail.esempio.it","priority":10,"ttl":3600}' \
  https://console.icbs.it/api/v1/domains/esempio.it/dns/records

Esempio di risposta

{
  "domain": "esempio.it",
  "created": {
    "type": "TXT",
    "host": "_acme-challenge"
  }
}

La risposta non contiene l'id del nuovo record: per ottenerlo richiama l'elenco dei record. Se il tuo script deve poi eliminare il record che ha appena creato — come fa la verifica di un certificato — prevedi questa seconda chiamata.

Possibili errori

CodiceCausa
400Tipo di record non valido, campo obbligatorio mancante, valore rifiutato dalla zona, oppure corpo della richiesta non in JSON valido.
401Chiave assente, non valida, scaduta o revocata.
403Alla chiave manca il permesso di scrittura DNS, oppure il dominio è protetto o inattivo.
404Il dominio non esiste o la chiave non vi ha accesso.
429Superato il limite di richieste. Il tetto orario è più basso per le scritture che per le letture.