Passa al contenuto principale

6. Codici di Risposta dell'Intestazione del Messaggio

6. Codici di Risposta dell'Intestazione del Messaggio​

Questa sezione descrive i codici di risposta che possono essere restituiti nel campo RCODE del messaggio di risposta UPDATE.

NOERROR (0)​

Nessuna condizione di errore. L'aggiornamento è stato eseguito con successo e tutti i prerequisiti sono stati soddisfatti.

FORMERR (1)​

Il name server non è stato in grado di interpretare la richiesta a causa di un errore di formato. Questo può verificarsi per vari motivi, come:

  • La sezione Zone non contiene esattamente un RR
  • ZTYPE non è SOA
  • Un RR prerequisito ha una combinazione CLASS/TYPE/RDATA non valida
  • Un RR di aggiornamento ha una combinazione CLASS/TYPE/RDATA non valida
  • TTL è diverso da zero quando dovrebbe essere zero

SERVFAIL (2)​

Il name server ha incontrato un guasto interno durante l'elaborazione di questa richiesta. Gli esempi includono:

  • Errori del sistema operativo (memoria insufficiente, disco pieno)
  • Errori hardware nello storage persistente
  • Timeout di inoltro quando agisce come forwarder
  • Incapacità di annullare un aggiornamento parzialmente applicato dopo aver incontrato un errore

NXDOMAIN (3)​

Un nome che dovrebbe esistere non esiste. Questo codice di risposta viene utilizzato quando una condizione di prerequisito che verifica l'esistenza di un nome (CLASS=ANY, TYPE=ANY) non è soddisfatta.

NOTIMP (4)​

Il name server non supporta l'opcode specificato. Questa risposta viene restituita se il server non implementa l'opcode UPDATE (valore 5).

REFUSED (5)​

Il name server rifiuta di eseguire l'operazione specificata per motivi di policy o di sicurezza. Questo può verificarsi quando:

  • Il richiedente non ha il permesso di eseguire l'aggiornamento
  • La policy di sicurezza vieta l'aggiornamento richiesto
  • Il server è configurato per rifiutare tutti gli aggiornamenti dinamici

YXDOMAIN (6)​

Un nome che non dovrebbe esistere esiste. Questo codice di risposta viene utilizzato quando una condizione di prerequisito che verifica la non esistenza di un nome (CLASS=NONE, TYPE=ANY) non è soddisfatta.

YXRRSET (7)​

Un RRset che non dovrebbe esistere esiste. Questo codice di risposta viene utilizzato quando una condizione di prerequisito che verifica la non esistenza di un RRset (CLASS=NONE, TYPE=specifico) non è soddisfatta.

NXRRSET (8)​

Un RRset che dovrebbe esistere non esiste. Questo codice di risposta viene utilizzato quando:

  • Una condizione di prerequisito che verifica l'esistenza di un RRset (CLASS=ANY, TYPE=specifico) non è soddisfatta
  • Una condizione di prerequisito che verifica valori RR specifici (CLASS=zone) non è soddisfatta

NOTAUTH (9)​

Il server non è autorevole per la zona denominata nella sezione Zone. Il richiedente dovrebbe provare un server diverso che sia autorevole per la zona.

NOTZONE (10)​

Un nome utilizzato nella sezione Prerequisite o Update non si trova all'interno della zona denotata dalla sezione Zone. Questo indica un errore nella richiesta UPDATE, poiché tutti i nomi nei prerequisiti e negli aggiornamenti devono essere all'interno della zona che viene aggiornata.