Last Update: 2009-04-23 (木) 17:03:03 (3105d)
FrontPage / Unix / BIND

BIND メモ

$GENERATE を使う

案外知られていないが、DHCPなどで、dhcp-000.example.com 〜 dhcp-200.example.com のように、空間を連番で自動生成する事ができます。

純粋に連番を作る場合には比較的知られているようですが、桁数まで調整するtipsなどの情報は余りありません。
ここで、桁数などを指定する方法を紹介してみます。

利用できるBINDのバージョンは、8.2以降、若しくは9.1以降であれば使えるようです(他のWEBサイト情報)

dhcp-020.example.com - dhcp-200.example.com まで自動生成をしたい場合、zoneファイルには次のように記述します。

正引き

$GENERATE       20-200    dhcp-${0,3,d}       A  192.168.0.$
  or (どちらでも動く。上の方は、192.168.0.020 ... となるため余り好ましくない。)
$GENERATE       20-200    dhcp-$              A  192.168.0.$

逆引き

$GENERATE       20-200  $ PTR  dhcp-${0,3,d}.example.com.

$GENERATEパラメータの仕様

書式: {range} ${オフセット,幅,ベース}
Range: 開始-終了/ステップ
        ex) 10-200/2, 10-200の間で2刻み。10,12,14....
Type:  PTR, CNAME, DNAME, A, AAAA, NS
Base:  decimal/小数 (d), octal/8進数 (o) hexadecimal/16進数 (x or X)
        Default) ${0,0,d}

GENERATEについては、

をご覧ください。

ログを出力する

レコードのTTLを設定する

TOPページへ戻るページの更新   ページの編集新しいページの作成新しい下位ページの作成そのページを引用して新規作成そのページにファイルの添付ページの削除ページ名の変更前回の編集内容の表示ページの凍結バックアップページの参照ページへのリンク元を表示   サイトのページ一覧サイト内単語検索編集したページの履歴削除したページの履歴   別ウィンドウでマニュアルページへ