転送

ソース

transferは、他のプラグインに対する(送信)ゾーン転送を実行します。

説明

このプラグインは、transfer.Transfererを実装する権限のあるプラグインのゾーン転送に応答します。

transferは、ゾーンに変更があった場合にAXFRフォールバックを備えた完全ゾーン転送(AXFR)リクエストと増分ゾーン転送(IXFR)リクエストに応答します。

プラグインがセカンダリに通知する場合、transferプラグインにコールバックします。

次のプラグインがこのプラグインを使用してゾーン転送を実装していますfileautosecondarykubernetes。このプラグインを使用するプラグイン作成者は、実装の詳細についてはtransfer.goを参照してください。

構文

transfer [ZONE...] {
  to ADDRESS...
}
  • ZONE transferがゾーン転送要求に応答するゾーンです。空白のままにすると、ゾーンは周囲のサーバブロックから継承されます。特定のゾーンのゾーン転送に応答するには、同じゾーンを提供し、transfer.Transfererを実装する、同じサーバブロックに別のプラグインが必要です。

  • to ADDRESS… transferが転送先のホストです。*を使用して、すべてのアドレスへの転送を許可します。ゾーン変更通知は、IPアドレス、またはIPアドレスとポート(例:1.2.3.412:34::561.2.3.4:5300[12:34::56]:5300)であるすべてのADDRESSに送信されます。toは複数回指定できます。

aclプラグインを使用して、ゾーン転送を受け取ることを許可するホストをさらに制限できます。以下の例を参照してください。

aclプラグインと組み合わせて、サブネット10.1.0.0/16へのアクセスを制限します。

...
  acl {
    allow type AXFR net 10.1.0.0/16
    allow type IXFR net 10.1.0.0/16
    block type AXFR net *
    block type IXFR net *
  }
  transfer {
    to *
  }
...

transferを使用できる各プラグインには、それらのマニュアルに使用方法の例が含まれています。