BINDで連番レコードを生成するSolaris上でBINDを利用し、DNSサーバを運用しています。使用しているサーバアプリケーションの関係で、クライアントの逆引きIPアドレスをDNS上に登録しなければならないのですが、対象となるIPアドレス数が多く大変です。連番形式でよいので、簡単な方法はないでしょうか?
お使いのBINDのバージョンが8.2以降、もしくは9.1以降であれば、簡単に連番レコードを生成できます。バージョン番号を調べるには、次のように実行します。
# /usr/local/sbin/named -v
BIND 9.4.3
対応バージョンを使用していることが確認できたら、実際に設定します。これにはBINDの拡張構文の1つである、「$GENERATE制御ステートメント」を用います。
例えばDHCPでIPアドレスを割り当てている範囲に対して、「dhcp-IPアドレスの4オクテット目」という逆引きホスト名を割り当てるとします。このときに逆引きゾーンファイルに記述する内容は、以下のようになります。
上のように設定してからBINDを再起動(あるいはリロード)することで、記述に従った変数展開が行われ、内部的には以下のように取り扱われます。
2.1.168.192.in-addr.arpa. PTR dhcp-2.dtc.co.jp.
3.1.168.192.in-addr.arpa. PTR dhcp-3.dtc.co.jp.
:
:
254.1.168.192.in-addr.arpa. PTR dhcp-254.dtc.co.jp.
なおスレーブサーバ側には、あらかじめ展開された状態でレコードが渡されます。この機能をうまく用いることで、記述ミスの防止や設定作業の省力化が図れます。
関連記事
- AIXを管理する上でのポイント
- Solaris 9で、Qpopperのログ出力先を指定する
- sudoコマンドを利用し、一般ユーザーにroot権限を部分的に与える
- SolairsでISOイメージをマウントする
- Solarisのリリース番号とは?
- Solaris 10の最小特権機能の利用方法
- RAID 1の再同期の速度を速くする
- Solaris 9上で、TCPを用いて接続記録やアクセス制御を行う
- Solarisマシンにおける/tmpのファイルシステム
- Solaris 9におけるCDの自動マウント
- Basic認証を用いたアクセス制御
- quotaコマンドでファイルシステムの容量制限を行う
- 電源投入時にdiagが実行される設定の解除(ALOMの設定)
- mdbコマンドでSCSIのTagged Command Queueing設定を確認
- tarアーカイブ内から、特定キーワードを含むファイルを指定してリストアする
- /etc/systemファイルの編集に失敗してマシンが起動しない場合の対処法
- Perlを用いた自動FTP転送
- iノード数の変更方法
- Solaris 8以前と9以降のログローテーション設定の違い
- HTTPSサーバを構築する
- SolarisからIPv6ルーターのようにRAを配信する
- Solstice Backup 7.1によるディスクバックアップ
- シェルスクリプトによる特定ファイルのバックアップ
- 9個以上のディスクスライス作成
- bashが起動時に実行するファイル
- acctcomコマンドによる終了ステータスの確認
- 電源制御キーの役割と無効化
- 「load average」によるCPU負荷の確認
- FTP利用でのファイル/ディレクトリの属性変更
- UFS loggingによるエラーと復旧方法
- ALOMにおけるSC用ユーザーの確認とパスワード変更
- PostgreSQLのテーブルデータをファイルへコピーする方法
- sotrussやapptraceによる実行コマンドのトレース
- TCP遅延肯定応答タイマーのタイムアウト値の変更
- 複数のマシンで効率的にシャットダウンする方法
- WWW::MechanizeモジュールによるWebアクセスの自動化
- IPv6アドレスの自動生成による不具合解消法
- キャッシュファイルを利用したNFSマウント
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.