6. Codes de Réponse d'En-tête de Message
6. Codes de Réponse d'En-tête de Message
Cette section décrit les codes de réponse qui peuvent être renvoyés dans le champ RCODE du message de réponse UPDATE.
NOERROR (0)
Aucune condition d'erreur. La mise à jour a réussi et tous les prérequis ont été satisfaits.
FORMERR (1)
Le serveur de noms n'a pas pu interpréter la requête en raison d'une erreur de format. Cela peut se produire pour diverses raisons, telles que:
- La section Zone ne contient pas exactement un RR
- ZTYPE n'est pas SOA
- Un RR prérequis a une combinaison CLASS/TYPE/RDATA invalide
- Un RR de mise à jour a une combinaison CLASS/TYPE/RDATA invalide
- TTL est non nul alors qu'il devrait être nul
SERVFAIL (2)
Le serveur de noms a rencontré une défaillance interne lors du traitement de cette requête. Les exemples incluent:
- Erreurs du système d'exploitation (manque de mémoire, disque plein)
- Erreurs matérielles dans le stockage persistant
- Délai de transfert lors de l'action en tant que transitaire
- Incapacité d'annuler une mise à jour partiellement appliquée après avoir rencontré une erreur
NXDOMAIN (3)
Un nom qui devrait exister n'existe pas. Ce code de réponse est utilisé lorsqu'une condition préalable vérifiant l'existence d'un nom (CLASS=ANY, TYPE=ANY) n'est pas satisfaite.
NOTIMP (4)
Le serveur de noms ne prend pas en charge l'opcode spécifié. Cette réponse est renvoyée si le serveur n'implémente pas l'opcode UPDATE (valeur 5).
REFUSED (5)
Le serveur de noms refuse d'effectuer l'opération spécifiée pour des raisons de politique ou de sécurité. Cela peut se produire lorsque:
- Le demandeur n'a pas la permission d'effectuer la mise à jour
- La politique de sécurité interdit la mise à jour demandée
- Le serveur est configuré pour rejeter toutes les mises à jour dynamiques
YXDOMAIN (6)
Un nom qui ne devrait pas exister existe. Ce code de réponse est utilisé lorsqu'une condition préalable vérifiant la non-existence d'un nom (CLASS=NONE, TYPE=ANY) n'est pas satisfaite.
YXRRSET (7)
Un RRset qui ne devrait pas exister existe. Ce code de réponse est utilisé lorsqu'une condition préalable vérifiant la non-existence d'un RRset (CLASS=NONE, TYPE=spécifique) n'est pas satisfaite.
NXRRSET (8)
Un RRset qui devrait exister n'existe pas. Ce code de réponse est utilisé lorsque:
- Une condition préalable vérifiant l'existence d'un RRset (CLASS=ANY, TYPE=spécifique) n'est pas satisfaite
- Une condition préalable vérifiant des valeurs RR spécifiques (CLASS=zone) n'est pas satisfaite
NOTAUTH (9)
Le serveur n'est pas autoritaire pour la zone nommée dans la section Zone. Le demandeur devrait essayer un serveur différent qui est autoritaire pour la zone.
NOTZONE (10)
Un nom utilisé dans la section Prerequisite ou Update ne se trouve pas dans la zone désignée par la section Zone. Cela indique une erreur dans la requête UPDATE, car tous les noms dans les prérequis et les mises à jour doivent être dans la zone mise à jour.