keyとは
key key_id { algorithm string; secret string; };
keyはコマンドチャネルで使用する秘密keyを指定するための設定。
keyは設定ファイル(named.conf)のトップか、viewステートメントの上部に設定するべき! named.confのトップで記載された場合には全てのviewの中で有効になります。
key_idはkey名の指定ともいえます。ドメイン毎にユニークに設定するべきです。この設定はserverで指定されたサーバがリクエストを送るときにこのキーを使ってサインします。(このkeyで認証されるイメージかな)。他にもアドレスマッチリストで指定された物がこのkey名とアルゴリズムでサインされたりする。
algorithm idはセキュリティや認証のためのアルゴリズムを指定します。namedがサポートしているTSIG認証は以下アルゴリズムです。
- hmac-md5
- hmac-sha1
- hmac-sha224
- hmac-sha256
- hmac-sha384
- hmac-sha512
secret stringは管理者以外には秘密にしましょう。このkeyはbase-64でデコードしたものを指定します。