メインコンテンツまでスキップ

6. メッセージヘッダー応答コード

6. メッセージヘッダー応答コード

このセクションでは、UPDATE応答メッセージのRCODEフィールドで返される可能性のある応答コードについて説明します。

NOERROR (0)

エラー条件なし。更新は成功し、すべての前提条件が満たされました。

FORMERR (1)

ネームサーバーがフォーマットエラーのためリクエストを解釈できませんでした。これは、次のようなさまざまな理由で発生する可能性があります:

  • Zoneセクションに正確に1つのRRが含まれていない
  • ZTYPEがSOAでない
  • 前提条件RRに無効なCLASS/TYPE/RDATAの組み合わせがある
  • 更新RRに無効なCLASS/TYPE/RDATAの組み合わせがある
  • TTLがゼロであるべき場所でゼロでない

SERVFAIL (2)

ネームサーバーがこのリクエストの処理中に内部障害に遭遇しました。例は次のとおりです:

  • オペレーティングシステムエラー(メモリ不足、ディスク満杯)
  • 永続ストレージのハードウェアエラー
  • フォワーダーとして機能する際の転送タイムアウト
  • エラーに遭遇した後、部分的に適用された更新を元に戻すことができない

NXDOMAIN (3)

存在すべき名前が存在しません。この応答コードは、名前の存在をチェックする前提条件(CLASS=ANY、TYPE=ANY)が満たされない場合に使用されます。

NOTIMP (4)

ネームサーバーは指定されたOpcodeをサポートしていません。この応答は、サーバーがUPDATE opcode(値5)を実装していない場合に返されます。

REFUSED (5)

ネームサーバーはポリシーまたはセキュリティ上の理由で指定された操作の実行を拒否します。これは次の場合に発生する可能性があります:

  • リクエスタが更新を実行する許可を持っていない
  • セキュリティポリシーが要求された更新を禁止している
  • サーバーがすべての動的更新を拒否するように構成されている

YXDOMAIN (6)

存在すべきでない名前が存在します。この応答コードは、名前の非存在をチェックする前提条件(CLASS=NONE、TYPE=ANY)が満たされない場合に使用されます。

YXRRSET (7)

存在すべきでないRRsetが存在します。この応答コードは、RRsetの非存在をチェックする前提条件(CLASS=NONE、TYPE=特定)が満たされない場合に使用されます。

NXRRSET (8)

存在すべきRRsetが存在しません。この応答コードは次の場合に使用されます:

  • RRsetの存在をチェックする前提条件(CLASS=ANY、TYPE=特定)が満たされない
  • 特定のRR値をチェックする前提条件(CLASS=zone)が満たされない

NOTAUTH (9)

サーバーはZoneセクションで指定されたゾーンに対して権威がありません。リクエスタは、ゾーンに対して権威がある別のサーバーを試す必要があります。

NOTZONE (10)

PrerequisiteまたはUpdateセクションで使用されている名前が、Zoneセクションで示されたゾーン内にありません。これは、前提条件と更新のすべての名前が更新されるゾーン内にある必要があるため、UPDATEリクエストのエラーを示します。