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.