跳到主要内容

6. Message Header Response Codes (消息头响应代码)

6. 消息头响应代码 (Message Header Response Codes)

本节描述可以在 UPDATE 响应消息的 RCODE 字段中返回的响应代码。

NOERROR (0)

无错误条件。更新成功且所有先决条件均已满足。

FORMERR (1)

名称服务器由于格式错误无法解释请求。可能的原因包括: 区域部分不包含恰好一个 RR、ZTYPE 不是 SOA、先决条件 RR 具有无效的 CLASS/TYPE/RDATA 组合、更新 RR 具有无效的 CLASS/TYPE/RDATA 组合、TTL 在应为零的地方不为零。

SERVFAIL (2)

名称服务器在处理此请求时遇到内部故障。示例包括: 操作系统错误 (内存不足、磁盘已满)、持久存储中的硬件错误、作为转发器时的转发超时、在遇到错误后无法撤销部分应用的更新。

NXDOMAIN (3)

应该存在的某个名称不存在。当检查名称存在性的先决条件条件 (CLASS=ANY, TYPE=ANY) 未满足时使用此响应代码。

NOTIMP (4)

名称服务器不支持指定的操作码。如果服务器不实现 UPDATE 操作码 (值 5), 则返回此响应。

REFUSED (5)

名称服务器出于策略或安全原因拒绝执行指定操作。可能发生的情况: 请求者没有执行更新的权限、安全策略禁止请求的更新、服务器配置为拒绝所有动态更新。

YXDOMAIN (6)

不应该存在的某个名称存在。当检查名称不存在性的先决条件条件 (CLASS=NONE, TYPE=ANY) 未满足时使用此响应代码。

YXRRSET (7)

不应该存在的某个 RRset 存在。当检查 RRset 不存在性的先决条件条件 (CLASS=NONE, TYPE=specific) 未满足时使用此响应代码。

NXRRSET (8)

应该存在的某个 RRset 不存在。当检查 RRset 存在性的先决条件条件 (CLASS=ANY, TYPE=specific) 未满足时, 或检查特定 RR 值的先决条件条件 (CLASS=zone) 未满足时使用此响应代码。

NOTAUTH (9)

服务器对区域部分中命名的区域没有权威性。请求者应尝试对该区域有权威性的不同服务器。

NOTZONE (10)

先决条件或更新部分中使用的名称不在区域部分表示的区域内。这表明 UPDATE 请求中存在错误, 因为先决条件和更新中的所有名称必须在正在更新的区域内。