概要

namedの設定・ゾーンファイルの整合性をチェックするスクリプト

使い方

下記の変数を環境に合わせて設定します。

CONFFILE= named.confの保管場所を絶対パスで指定
ZONEDIR=  ゾーンファイルの保管場所を絶対パスで指定

チェック対象となるゾーンファイルが複数あるときは下記を複製して末尾に追加します。

ZONE="hogehoge.jp"
ZONEFILE=$ZONEDIR/$ZONE.zone
if [ -r $ZONEFILE ]; then
 echo "-----------------------"
 $ZONECHK $ZONE $ZONEFILE
else
 echo $ZONEFILE" not found"
fi 

下記箇所は環境に合わせて書き換えます

ZONE=     ゾーンのドメイン名を指定
ZONEFILE= ゾーンファイル名を指定

コード

#!/bin/sh
# ------------------------
# named conf check
# ------------------------
# Version : 1.0
# date    : 2006/12/13

export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH 

# set

CONFFILE="/etc/named.conf"
ZONEDIR="/var/named/data"

ZONECHK="/usr/local/sbin/named-checkzone"
CONFCHK="/usr/local/sbin/named-checkconf"

# named.confのチェック 

if [ -r $CONFFILE ]; then
 echo "-----------------------"
 echo "Check named.conf ..."
 $CONFCHK $CONFFILE
else
 echo $CONFFILE" not found"
fi

# zoneファイルのチェック

ZONE="hogehoge.jp"
ZONEFILE=$ZONEDIR/$ZONE.zone
if [ -r $ZONEFILE ]; then
 echo "-----------------------"
 $ZONECHK $ZONE $ZONEFILE
else
 echo $ZONEFILE" not found"
fi 

echo "-----------------------"

exit 0

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-16 (日) 23:19:38